Menggabungkan Berbilang Fail PDF Dijana pada Masa Jalan
Soalan:
Bagaimana cara saya menggabungkan berbilang Fail PDF dijana pada masa jalan menggunakan iTextSharp untuk pencetakan tujuan?
Jawapan:
Untuk menggabungkan dokumen sumber dalam iText(Sharp), dua situasi berbeza timbul:
Pelaksanaan Menggunakan 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(); }
Dalam kod yang disediakan, pdf ialah susunan tatasusunan bait, setiap satu mewakili dokumen PDF yang dijana. Tatasusunan baitPdf gabungan yang terhasil mengandungi kandungan PDF gabungan yang disediakan untuk dicetak.
Ringkasan Kelas:
Atas ialah kandungan terperinci Bagaimana untuk Menggabungkan Fail PDF Dijana Runtime dalam iTextSharp untuk Percetakan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!