2012-09-10 74 views
4

我有一些代码,其内容为pdf文件。该代码失败的行:Invalidpdfexception pdf标题签名未找到

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

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

回答

8

如果一个文件没有以%PDF开头,那么没有什么可以解决的:该文件不是PDF文件。

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

无论何时发生此异常,您应该将字节某处,并检查它们。没有这些字节,没有人能够给你提供有用的建议。

+0

是的,就是这样。谢谢。 –