【发布时间】:2014-03-24 21:24:11
【问题描述】:
如果有人可以帮忙,我在使用 android 和 iText 时遇到了一些问题。
android 应用程序编写多个页面,每个页面包含不同的表。我没有让表格跨越页面,而是为每个页面添加一个表格并为下一页创建一个新表格。这样我就可以控制页面总数以及页眉和页脚。
我遇到的问题是 Android adobe pdf 阅读器可以很好地显示文档,这正是我正在寻找的。但是,当我在我的电脑上打开一个窗口以访问平板电脑上的 /mnt/sdcard 文件夹(创建文件的位置)并使用我的电脑上的 Adobe 阅读器 adobe reader X 打开文档时,收到一条消息说 打开此文档时出错。文件已损坏,无法修复。
这非常令人沮丧,我确信正在向表中添加正确数量的列。我确实经常使用 colspan 和 rowspan。不确定这是否与它有关。如果我跳过文档的主要部分,它似乎工作正常。
iText 和 Adobe X 是否存在已知问题。
我根本没有完成表格,只是使用 document.add(table),但我确实关闭了文档。 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。
-
抱歉,不太可能。源太大,这里放不下。是否有某个程序可以检查 pdf 有什么问题,即为什么 adobe 反对它。\n 文件在这里w2.peterbambrook.co.uk:8080/documents/ProPilot%20Logbook.pdf