使用itext将静态pdf添加到在飞行pdf上生成的当前值

时间:2013-04-19 19:41:40

标签: pdf merge itext document writer

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

1 个答案:

答案 0 :(得分:4)

如果您不介意丢失现有PDF中可能存在的所有交互性,则可以使用PdfReaderPdfImportedPage。请首先阅读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);

此代码段是从内存中写入的。如果它不能立即起作用,你可能需要在这里和那里进行调整。