Maison >développement back-end >C++ >Comment fusionner des fichiers PDF générés au moment de l'exécution dans iTextSharp pour l'impression ?
Fusion de plusieurs fichiers PDF générés lors de l'exécution
Question :
Comment fusionner plusieurs Fichiers PDF générés lors de l'exécution à l'aide d'iTextSharp pour l'impression à des fins ?
Réponse :
Pour fusionner des documents sources dans iText(Sharp), deux situations distinctes se présentent :
Implémentation à l'aide de 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(); }
Dans le code fourni, pdf est un tableau de tableaux d'octets, chacun représentant un document PDF généré. Le tableau d'octets mergedPdf résultant contient le contenu PDF combiné préparé pour l'impression.
Résumé de la classe :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!