2010-02-03 473 views
4

使用iTextSharp(.NET 2.0 Vista)。該iTextSharp的版本是4.1.2.0iTextSharp IOException「Trailer not found」

PdfReader reader = new PdfReader(pdfFile); 

導致圖書館引發的異常說 「找不到拖車」
文件存在,可以在Adobe被視爲沒有問題 任何想法?

+0

你可以發佈你的堆棧跟蹤嗎? – 2010-02-03 17:12:52

+0

我有這個完全相同的問題。我試着將itextsharp升級到版本5.0.0,但它仍然無法工作。 – Jon 2010-02-24 21:15:59

回答

2

預告片是PDF文件結構的一部分。如果你收到一個錯誤,說它找不到,那我首先想到的是你的文件已損壞。能夠在PDF閱讀器程序中打開PDF並不一定意味着PDF不會損壞;我明白,如果它是一個線性化的PDF文件,查看器將不會嘗試使用預告片。

您的代碼是否爲您嘗試閱讀的任何PDF引發IOException?

  • 如果是這樣,那麼也許使用較新的版本 的iTextSharp的幫助,或者至少後一些代碼。
  • 如果不是,那麼我會努力重新創建 您正在嘗試處理的PDF。
+0

我們不控制PDF或者它來自哪裏。通常我們處理PDF格式的電子郵件附件... 該代碼適用於我們已經測試的PDF大約95%,並且我也嘗試過使用最新的庫 那麼您是什麼意思? -創建? 謝謝 – Rahul 2010-02-09 21:22:02

+0

我希望你確實控制了你的PDF的創建,並且可以這樣做,並防止錯誤。我想我可以建議的唯一事情就是修復出現錯誤的PDF文件。如果你的谷歌'PDF修復'一些點擊返回,但因爲我從來沒有這樣做,我不能提出任何具體建議。抱歉。 – 2010-02-09 22:52:13

+0

做了一些測試之後,我發現我遇到了一個與損壞的PDF相關的問題。只要我運行pdf修復,文件正常工作。謝謝。 – Jon 2010-02-24 21:25:30