我一直在使用Itextsharp預填充.aspx頁面中可填寫的PDF文件。但是當我試圖用i-9文件(從國土安全部門下載)完成同樣的事情時,它給了我一個大小爲0的文件,這個文件無法打開(我得到一個錯誤消息說,它是一個損壞的文件) 。itextsharp創建一個損壞的/空白的pdf文件,i-9文件
我只是複製的代碼片段(我在我的解決方案所需的Itestsharp引用),這是產生腐敗的PDF文件(大小爲0)
string pdfTemplate = @"c:\PDF\i-9.pdf";
string newFile = @"c:\PDF\completed_i-9.pdf";
PdfReader pdfReader = new PdfReader(pdfTemplate);
PdfStamper pdfStamper = new PdfStamper(pdfReader, new FileStream(
newFile, FileMode.Create));
pdfStamper.Close();
但是,如果我做同樣的事情任何其他可填寫的pdf文件,例如W4它工作得很好。任何想法的傢伙,這裏出了什麼問題?
謝謝
嘗試使用較舊的Acrobat保存i-9文件,並查看iText是否可以讀取它;這可能是一個兼容性問題。 – BeemerGuy 2010-12-15 00:14:11
感謝您的回覆。如果我正確地理解了你 - 這就是我所做的。我卸載了當前版本的acrobat reader(這是9+)並安裝了acrobat 8.打開i-9文件並保存了它的副本(通過保存爲>>)。但我仍然得到同樣的錯誤。最讓我感到困擾的是,它與其他pdf文件(保存在相同版本中)完全吻合,例如W4。 i-9有什麼內在的錯誤嗎?我可以以某種方式重新創建這個pdf嗎?謝謝。 – Tintin 2010-12-15 16:16:30
如果您點擊ctrl + d並單擊安全選項卡,您將看到PDF已被保護。進一步的細節請查看我的答案。 – 2010-12-15 19:35:03