我在将已存在的 pdf 添加到我刚刚生成的当前 pdf 中时遇到问题。 我看到了 PdfCopy 但我的情况有点不同。我有一个即时生成的 pdf 文件,在将其发送给客户之前,我需要将现有的 pdf 添加到其中。
最佳答案
如果您不介意失去现有 PDF 中可能存在的所有交互性,则可以使用 PdfReader
和 PdfImportedPage
。请首先阅读documentation ,更具体地说,第 6.2.1 节标题为“导入页面”。您还可以下载示例ImportingPages1或者看一下这个代码片段:
PdfReader reader = new PdfReader(existing_pdf);
PdfImportedPage page = writer.getImportedPage(reader, pagenumber);
document.setPageSize(reader.getPageSize(pagenumber));
document.newPage();
PdfContentByte canvas = writer.getDirectContent();
canvas.addTemplate(page, 0, 0);
这个片段是凭内存写的。如果它不能立即工作,您可能需要在这里或那里进行调整。
关于pdf - 使用 itext 将静态 pdf 添加到当前动态生成的 pdf 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16112361/