使用 itextsharp 合并文档

Merging documents with itextsharp

我对iTextSharp没有经验,但有这个需求:

我已经生成了 2 个 PDF:

我如何合并它们? 我找到的所有示例都使用 PDFReader,但我无法在内存流上使用它,我也不喜欢将中间 PDF 保存到磁盘。

您本质上是想将一个文档中某处的页面标记到另一个文档的较大页面上。

这是 PdfStamper 的任务。

  • PdfReader readerA
  • 中打开带有小页面的文档
  • 打开大页面的文档PdfReader readerB
  • readerB
  • 创建 PdfStamper stamperB
  • 使用 stamperB.GetImportedPage
  • readerA 导入页面
  • 使用 stamperB.OverContent.AddTemplate 将此导入的页面对象添加到现有目标页面;此方法允许提供定位坐标
  • 关闭stamperB,然后关闭读者