2012-09-10 115 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

是的,就是這樣。謝謝。 –