合併運行時產生的多個PDF 檔案
問題:
問題:如何合併多多個使用iTextSharp 在運行時產生PDF文件列印
答案:要在控制整體格式並放棄互動功能的同時整合頁面,請考慮使用 PdfWriter 類別。它允許從來源文件導入頁面並管理其簡報。
byte[] mergedPdf = null; using (MemoryStream ms = new MemoryStream()) { using (Document document = new Document()) { using (PdfCopy copy = new PdfCopy(document, ms)) { document.Open(); // Iterate over the PDF byte arrays and add pages to the merged document for (int i = 0; i < pdf.Count; ++i) { PdfReader reader = new PdfReader(pdf[i]); // Extract pages from the reader and add them to the merged document int n = reader.NumberOfPages; for (int page = 0; page < n; ) { copy.AddPage(copy.GetImportedPage(reader, ++page)); } } } } mergedPdf = ms.ToArray(); }
使用PdfCopy 實作:
在提供的程式碼中,pdf 是一個陣列位元組數組,每個陣列代表一個產生的PDF文件.產生的 mergedPdf 位元組陣列包含準備列印的組合 PDF 內容。
以上是如何在 iTextSharp 中合併運行時產生的 PDF 檔案進行列印?的詳細內容。更多資訊請關注PHP中文網其他相關文章!