6

我有一些读取pdf文件的代码。代码在以下行失败:

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

我从其他条目中知道这个问题来自 pdf 中的一些无效格式。但是,我无法告诉我的用户重做他们的 pdf。尽管有这个问题,还有其他方法可以解决这个问题吗?

4

1 回答 1

10

如果文件不是以 %PDF- 开头,则无需修复:该文件不是 PDF 文件。

但是,可能还有另一个问题:在创建 InputStream 时,由于某些问题,您可能正在尝试访问长度为零的文件。我看到发生这种情况的另一个上下文是从服务器加载的 PDF,其中服务器以 HTML 而不是 PDF 文件返回 404 消息;-)

每当发生该异常时,您应该将字节存储在某处,并检查它们。没有这些字节,没有人能给你有用的建议。

于 2012-09-11T06:16:31.500 回答