我有一个问题,将已存在的pdf添加到我刚刚生成的当前pdf中。 我看过PdfCopy,但我的情况有点不同。我有一个即时生成的pdf,在发送给客户之前我需要将现有的pdf添加到客户端。
答案 0 :(得分:4)
如果您不介意丢失现有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);
此代码段是从内存中写入的。如果它不能立即起作用,你可能需要在这里和那里进行调整。