无效pdfexception未找到pdf标头签名

时间:2012-09-10 18:04:33

标签: itextsharp

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

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

我从其他条目中得知此问题来自pdf中的一些无效格式。但是,我无法告诉我的用户重做他们的pdf。还有其他方法可以解决这个问题,即使出现这个问题也可以阅读PDF格式吗?

1 个答案:

答案 0 :(得分:10)

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

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

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