我有一些代码是 pdf 文件。该代码在该行失败:
iTextSharp.text.pdf.PRTokeniser.CheckPdfHeader() at
iTextSharp.text.pdf.PdfReader.ReadPdf()
我从其他条目中知道这个问题来自 pdf 中的一些无效格式。但是,我无法告诉我的用户重做他们的 pdf。是否有其他方法可以解决此问题,尽管存在此问题,但仍可以阅读 pdf?
最佳答案
如果文件不以 %PDF- 开头,则无需修复:该文件不是 PDF 文件。
但是,可能还有另一个问题:也许您在创建 InputStream 时由于某些问题而试图访问长度为零的文件。我见过这种情况发生的另一个上下文是从服务器加载的 PDF,其中服务器以 HTML 而不是 PDF 文件返回 404 消息;-)
每当该异常发生时,您应该将字节存储在某处,并检查它们。没有这些字节,没有人能够给你有用的建议。
关于itextsharp - Invalidpdfexception 未找到 pdf header 签名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12357126/