Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Mencantumkan PDF Dalam Memori dengan Cekap Menggunakan ITextSharp untuk Mencetak?
Cara menggabungkan berbilang PDF yang dijana dalam masa jalan tanpa pengetahuan terlebih dahulu nama fail menggunakan ItextSharp untuk seterusnya percetakan?
Untuk menggabungkan PDF dengan cepat menggunakan ItextSharp, dua pendekatan utama wujud:
Menggunakan PdfCopy (untuk Mengekalkan Pemformatan Asal)
using System.Collections.Generic; using iText.Kernel.Pdf; using iText.Kernel.Pdf.Canvas.Parser; using iText.Kernel.Pdf.PdfDocument; using iText.Kernel.Pdf.PdfWriter; byte[] mergedPdf = null; using (MemoryStream ms = new MemoryStream()) { using (Document document = new Document()) { using (PdfCopy copy = new PdfCopy(document, ms)) { document.Open(); for (int i = 0; i < pdf.Count; ++i) { PdfDocument reader = new PdfDocument(new PdfReader(pdf[i])); for (int page = 0; page < reader.GetNumberOfPages(); ) { copy.AddPage(copy.GetImportedPage(reader, ++page)); } } } } mergedPdf = ms.ToArray(); }
Menggunakan PdfWriter (untuk Penyepaduan Halaman yang Cekap)
using System.Collections.Generic; using iText.Kernel.Pdf; using iText.Kernel.Pdf.Canvas.Parser; using iText.Kernel.Pdf.PdfDocument; using iText.Kernel.Pdf.PdfWriter; byte[] mergedPdf = null; using (MemoryStream ms = new MemoryStream()) { using (PdfWriter writer = new PdfWriter(ms)) { PdfDocument document = new PdfDocument(writer); PdfDocumentBuilder pdfBuilder = new PdfDocumentBuilder(document); for (int i = 0; i < pdf.Count; ++i) { PdfDocument reader = new PdfDocument(new PdfReader(pdf[i])); for (int page = 0; page < reader.GetNumberOfPages(); ) { PdfCanvas canvas = new PdfCanvas(pdfBuilder.GetPageAt(++page)); PdfFormXObject importedPage = new PdfFormXObject(reader.GetPage(page)); canvas.AddImportedPage(importedPage); } } } mergedPdf = ms.ToArray(); }
Atas ialah kandungan terperinci Bagaimana untuk Mencantumkan PDF Dalam Memori dengan Cekap Menggunakan ITextSharp untuk Mencetak?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!