pdf - 使用 itext 将静态 pdf 添加到当前动态生成的 pdf 中

标签 pdf merge itext document writer

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

最佳答案

如果您不介意失去现有 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);

这个片段是凭内存写的。如果它不能立即工作,您可能需要在这里或那里进行调整。

关于pdf - 使用 itext 将静态 pdf 添加到当前动态生成的 pdf 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16112361/

相关文章:

iTextSharp 5.5.6 PdfCopy 失败,出现 "Cannot access a closed file"

c# - 在 C# 中使用 iTextSharp 和 asp 图像调整数据库中的图像大小

python - PyQt 打印原始 PDF

windows - 批量将页面添加到多个 PDF,而不会弄乱字体

python - Flask 将 PDF 作为自己的页面处理

javascript - 通过id合并两个数组的有效方法,不重复

javascript - 无法在 PDFjs 中指定 pdf.worker.js 的自定义路径

mysql - UPSERT 多条记录 MSSQL

python - Pandas 合并数据框列

pdf - 在 iText 中的 JavaScript 操作中搜索特定字符串的 PDF