使用itextsharp合并文档

时间:2015-03-03 13:58:25

标签: c# .net itextsharp

我对iTextSharp没有经验并有此需求:

我已生成2个PDF:

  • 包含1个背景图像的一个页面的小PDF(即大小A6)和各种格式的文本(段落,块等),一些条形码一些矩形......但仅此而已(没有表格等) 。 pdf生成到内存流。

  • 较大的(即尺寸A3)。我想在一个固定的位置“复制”或将小pdf嵌入到更大的位置。

如何合并它们?我发现的所有示例都使用PDFReader,但我无法在内存流上使用它而且我不想将中间PDF保存到磁盘

1 个答案:

答案 0 :(得分:1)

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

这是PdfStamper的任务。

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