Heim >Backend-Entwicklung >C++ >Wie füge ich zur Laufzeit generierte PDF-Dateien in iTextSharp zum Drucken zusammen?
Mehrere zur Laufzeit generierte PDF-Dateien zusammenführen
Frage:
Wie füge ich mehrere zusammen? PDF-Dateien, die zur Laufzeit mit iTextSharp zum Drucken generiert wurden Zwecke?
Antwort:
Beim Zusammenführen von Quelldokumenten in iText (Sharp) treten zwei unterschiedliche Situationen auf:
Implementierung mit 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(); }
Im bereitgestellten Code ist pdf ein Array von Byte-Arrays, die jeweils ein generiertes PDF-Dokument darstellen. Das resultierende mergedPdf-Byte-Array enthält den kombinierten PDF-Inhalt, der zum Drucken vorbereitet ist.
Klassenzusammenfassung:
Das obige ist der detaillierte Inhalt vonWie füge ich zur Laufzeit generierte PDF-Dateien in iTextSharp zum Drucken zusammen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!