我有一些代码可以读取 pdf 文件。代码在行中失败:
iTextSharp.text.pdf.PRTokeniser.CheckPdfHeader() at
iTextSharp.text.pdf.PdfReader.ReadPdf()
我从其他条目中得知此问题来自pdf中的一些无效格式。但是,我无法告诉我的用户重做他们的pdf。还有其他方法可以解决这个问题,即使出现这个问题也可以阅读PDF格式吗?
答案 0 :(得分:10)
如果文件不以%PDF开头,则无需修复:该文件不是PDF文件。
但是,可能还有另一个问题:在创建InputStream时,由于某些问题,您可能正在尝试访问长度为零的文件。我发现这种情况的另一个背景是从服务器加载的PDF,其中服务器以HTML而不是PDF文件返回404消息; - )
每当发生异常时,您应该将字节存储在某处,并检查它们。没有这些字节,没有人能够给你有用的建议。