我使用 Excel 文件中的数据创建了一个 PDF 文件。我不确定发生了什么,但是当我尝试删除一个 PdfPage 并将其插入其他位置时,它显示了警告消息“删除页面已被刷新”。
使用的代码非常简单:
PdfDocument pdf = ...;
....
PdfPage page = pdf.removePage(10);
pdf.addPage(1, page);
但我收到警告和错误:
[main] WARN com.itextpdf.kernel.pdf.PdfPage - 删除页面已被刷新。com.itextpdf 的 com.itextpdf.kernel.pdf.PdfDocument.checkAndAddPage(PdfDocument.java:1473) 的线程“主”com.itextpdf.kernel.PdfException:flushed.page.cannot.be.added.or.inserted 中的异常.kernel.pdf.PdfDocument.addPage(PdfDocument.java:437)
老实说,我确实尝试过将上述代码与其他一些 PDF 文件一起使用,它可以删除和插入页面。我的 PDF 文件可能是什么原因?
我的应用程序中使用的完整代码:
PdfWriter writer;
PdfDocument pdfDocument;
Document document;
try {
writer = new PdfWriter(FileConfigurator.getAbsoluteResultFilePath(),
new WriterProperties().addXmpMetadata().setPdfVersion(PdfVersion.PDF_1_7));
} catch (FileNotFoundException e) {
e.printStackTrace();
}
//Initialize PDF document
pdfDocument = new PdfDocument(writer);
// Initialize document
document = new Document(pdfDocument);