6

PDFファイルを読み取るコードがいくつかあります。コードは次の行で失敗します:

iTextSharp.text.pdf.PRTokeniser.CheckPdfHeader() at
                                 iTextSharp.text.pdf.PdfReader.ReadPdf()

他のエントリから、この問題が pdf の無効なフォーマットに起因していることを知っています。ただし、ユーザーに pdf をやり直すように指示する立場にはありません。この問題にもかかわらず、pdf の読み取りを可能にする他の方法はありますか?

4

1 に答える 1

10

ファイルが %PDF- で始まらない場合、修正する必要はありません。ファイルは PDF ファイルではありません。

ただし、別の問題がある可能性があります。InputStream の作成中に問題が発生したために、長さがゼロのファイルにアクセスしようとしている可能性があります。これが起こるのを見た別のコンテキストは、サーバーから読み込まれた PDF で、サーバーは PDF ファイルではなく HTML で 404 メッセージを返しました ;-)

その例外が発生するたびに、バイトをどこかに保存して、それらを調べる必要があります。それらのバイトがなければ、誰もあなたに有益なアドバイスを与えることはできません.

于 2012-09-11T06:16:31.500 に答える