実行時に生成された複数の PDF ファイルを結合する
質問:
複数の PDF ファイルを結合するにはどうすればよいですか印刷用に iTextSharp を使用して実行時に生成された PDF ファイル目的は?
答え:
iText(Sharp) でソース ドキュメントをマージする場合、次の 2 つの異なる状況が発生します:
PdfCopy を使用した実装:
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(); }
提供されたコードでは、pdf は次の配列です。バイト配列。それぞれが生成された PDF ドキュメントを表します。結果のmergedPdfバイト配列には、印刷用に準備された結合されたPDFコンテンツが含まれます。
クラス概要:
以上がランタイムで生成された PDF ファイルを iTextSharp で印刷用に結合するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。