我有一些問題與Android和iText,如果有人可以幫助請。腐敗pdf文檔與iText
android應用程序寫入多個頁面,每個頁面都包含不同的表格。我不是讓一張表跨越一頁,而是爲每一頁添加一張表,併爲下一頁創建一張新表。這樣我就可以控制頁面總數和頁眉和頁腳。
我遇到的問題是Android adobe pdf閱讀器顯示的文檔很好,正是我在尋找的。但是,當我在我的電腦上打開一個窗口訪問平板電腦上創建文件的/ mnt/sdcard文件夾,並使用我的電腦,Adobe Reader X上的Adobe閱讀器打開文檔時,會出現一條消息,內容爲 打開此文檔時出錯。該文件已損壞,無法修復。
這是非常令人沮喪的,我確定將正確的列數添加到表中。我確實使用了colspan和rowspan。不知道這是否與它有關。如果我跳過文檔的主要部分,它似乎工作正常。
是否有已知的與iText的和Adobe X.
我沒有完成的表在所有問題,只需使用document.add(表),但我不關閉該文檔。 doc.close()。
我也曾嘗試複製到我的桌面,但沒有什麼區別
感謝所有幫助
皮特
我試圖重新打開與iText的PDFReader類文檔並獲得以下錯誤。
Rebuild failed: trailer not found.; Original message: PDF startxref not found.
調查後顯示輸出流可能被關閉得太早,雖然爲什麼它應該顯示在平板電腦上,我不確定。也許它以某種方式連接文檔。流如圖所示打開
Document document = new Document(PageSize.A4.rotate());
PdfWriter.getInstance(document, new FileOutputStream(Const.PDF_PATH+FILE));
document.open();
document.addTitle("Pilot Flight Logbook");
document.addSubject("Log of all Flights");
document.addKeywords("Java, PDF, iText");
document.addAuthor("ProPilot");
document.addCreator("ProPilot");
這似乎是正確的軌道。如果是這樣,我怎樣才能停止自動關閉流?
請提供有問題的pdf和代碼,如果可能,請將其解析爲[sscce](http://www.sscce.org/)。 – mkl
對不起,不可能。源在這裏太大了。是否有某個程序檢查pdf的錯誤,即Adobe爲什麼反對它。\ n文件在這裏http://w2.peterbambrook.co.uk:8080/documents/ProPilot%20Logbook.pdf – PeterB