簡體   English   中英

使用itextsharp合並文檔

[英]Merging documents with itextsharp

我沒有iTextSharp經驗,並且有以下需求:

我生成了2個PDF:

  • 一頁的小PDF(即A6大小),包含1個背景圖像和一些各種格式的文本(段落,大塊等),一些條形碼,一些矩形……但是僅此而已(沒有表格等)。 pdf生成到內存流。

  • 更大的一個(即A3尺寸)。 我想“復制”或將小pdf嵌入到固定位置。

如何合並它們? 我發現的所有示例都使用PDFReader ,但是我無法在內存流上使用它,並且我不喜歡將中間PDF保存到磁盤。

本質上,您希望將一個文檔中的某個頁面標記到另一個文檔的較大頁面上。

這是PdfStamper的任務。

  • PdfReader readerA打開帶有小頁面的文檔
  • PdfReader readerB打開帶有大頁面的文檔
  • PdfStamper stamperB創建一個PdfStamper stamperB readerB
  • 使用stamperB.GetImportedPagereaderA導入頁面
  • 使用stamperB.OverContent.AddTemplate將導入的頁面對象添加到現有目標頁面; 該方法允許提供定位坐標
  • 關閉stamperB ,然后讀者

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM