iText-5.0.2.jar-“文件”;此页上存在一个错误";在席曦开启PDF之后

iText-5.0.2.jar-“文件”;此页上存在一个错误";在席曦开启PDF之后,pdf,itext,Pdf,Itext,我已经编写了一个程序,用于将小表格添加到pdf文档中的特定位置。这项计划在几年内运作良好。但现在,在Acrobat Reader(11.0.19)中打开此程序修改的pdf文件后,出现以下错误: 此页上存在错误。Acrobat可能不显示该页面 正确地请与创建PDF文档的人员联系,以便 纠正问题 从较低版本升级AR后,我们观察到了它。 我搜索了类似问题的答案,但在代码中找不到提到的错误。有人能帮我吗 PdfStamper rm_stamper = new PdfStamper(rm_reader,

我已经编写了一个程序,用于将小表格添加到pdf文档中的特定位置。这项计划在几年内运作良好。但现在,在Acrobat Reader(11.0.19)中打开此程序修改的pdf文件后,出现以下错误:

此页上存在错误。Acrobat可能不显示该页面 正确地请与创建PDF文档的人员联系,以便 纠正问题

从较低版本升级AR后,我们观察到了它。 我搜索了类似问题的答案,但在代码中找不到提到的错误。有人能帮我吗

PdfStamper rm_stamper = new PdfStamper(rm_reader, new FileOutputStream(UserCommonDetails.getPropertyValue("FILES_TO_SEND") + outputFilename));
rm_stamper.setEncryption(haslo.trim().getBytes(), "JACEK".getBytes(), PdfWriter.ALLOW_PRINTING|PdfWriter.ALLOW_COPY, PdfWriter.ENCRYPTION_AES_128);
PdfWriter rm_writer = rm_stamper.getWriter();
Rectangle rm_rect = rm_writer.getPageSize();


PdfPTable rm_table = new PdfPTable(widths);
rm_table.getDefaultCell().setFixedHeight(50);

rm_table.addCell(createLabelCell("NUMBER"));
rm_table.addCell(createDataCell(""+ number));
rm_table.addCell(createLabelCell("NAME"));
rm_table.addCell(createDataCell("" + dk_rm.getName() + " " + dk_rm.getName2()));
rm_table.addCell(createLabelCell("Strategiy"));
rm_table.addCell(createDataCell("" + str_descr));
rm_table.addCell(createLabelCell("Datee"));
rm_table.addCell(createDataCell("" + day));
rm_table.addCell(createLabelCell("Prepade"));
rm_table.addCell(createDataCell("" + get_Name(auhtor)));
rm_table.setTotalWidth(520);

PdfContentByte rm_cb = rm_stamper.getOverContent(RM_table_page);
rm_cb.saveState(); // q
rm_cb.beginText(); // BT
rm_cb.moveText(36, 100); // 36 806 Td
rm_table.writeSelectedRows(0,6,35f, rm_rect.getHeight()-320,rm_cb);
rm_cb.setFontAndSize(bf, 12); // /F1 12 Tf

rm_cb.endText(); // ET
rm_cb.restoreState(); // Q
rm_stamper.close();

indexList.add(new IndexData("EMW", dk_rm.getEmw().trim(), outputFilename, dk_rm.getPowitanie(), dk_rm.getRachunek(),""));
if (trace==1) log.info("Dodano dane do pliku index.dat.pdf dla rachunku: " + dk_rm.getRachunek());

我忘了说表显示正确,但消息很烦人。部分代码在代码块之外。你能用iText 5.5.11再试一次吗?谢谢你的回答。是的,我刚刚尝试使用更高版本的库,包括5.5.11,但检查功能时出现问题,因为有些包不再可用,例如com.itextpdf.text.*然后许多类无法解析。我将尝试找到新的包路径,然后再次检查。好的,我的错。我将zip文件添加到构建路径中,因此导入不可用。在只添加了itext5-itextpdf-5.5.11.jar之后,项目就完成了。但创建的pdf文件为空(0字节)。我如何检查文件为什么不创建?是否有任何异常?此外,您能否分享您观察到问题的文件样本?