2

我在将已经存在的 pdf 添加到我刚刚生成的当前 pdf 中时遇到问题。我看到了 PdfCopy,但我的情况有点不同。我有一个即时生成的pdf,在将其发送给客户端之前,我需要在其中添加一个现有的pdf。

4

1 回答 1

4

如果您不介意丢失现有 PDF 中可能存在的所有交互性,您可以使用PdfReaderPdfImportedPage. 请先阅读文档,更具体地说是标题为“导入页面”的第 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);

此片段是从内存中编写的。如果它不能立即工作,您可能需要在这里和那里调整它。

于 2013-04-20T07:37:24.503 回答