2016-11-14 4 views
0

zu verschmelzen Entschuldigung für die Frage, aber ich kann nichts definitives auf der iText-Website sehen.Ist es möglich, mehrere pdfs mit iText7

Ich habe mehrere Datenblätter für Produkte. Jeder ist eine separate Datei. Ich möchte mithilfe von iText eine Zusammenfassung/einen empfohlenen Satz von Aktionen basierend auf Antworten auf ein Webformular erstellen und anschließend alle relevanten Datenblätter anhängen. Auf diese Weise muss ich nur eine neue Registerkarte im Browser öffnen, um alle Informationen zu drucken, anstatt eine für die Zusammenfassung und eine für jedes benötigte Datenblatt zu öffnen.

Also ist es möglich, dies programmgesteuert mit iText zu tun?

Antwort

2

Ja, Sie können PDFs mit iText 7 zusammenführen. Blick auf die iText 7 Jump-Start tutorial Probe C06E04_88th_Oscar_Combine die Schwenk-Code ist:

PdfDocument pdf = new PdfDocument(new PdfWriter(dest)); 
PdfMerger merger = new PdfMerger(pdf); 

//Add pages from the first document 
PdfDocument firstSourcePdf = new PdfDocument(new PdfReader(SRC1)); 
merger.merge(firstSourcePdf, 1, firstSourcePdf.getNumberOfPages()); 

//Add pages from the second pdf document 
PdfDocument secondSourcePdf = new PdfDocument(new PdfReader(SRC2)); 
merger.merge(secondSourcePdf, 1, secondSourcePdf.getNumberOfPages()); 

firstSourcePdf.close(); 
secondSourcePdf.close(); 
pdf.close(); 

(C06E04_88th_Oscar_Combine Methode createPdf)


auf Ihren Anwendungsfall abhängig, möchten Sie vielleicht die PdfDenseMerger mit seiner Hilfsklasse verwenden, PageVerticalAnalyzer anstelle der PdfMerger hier. Es versucht, Inhalt von mehreren Quellseiten auf eine einzelne Zielseite zu legen und entspricht dem iText 5 PdfVeryDenseMergeTool von this answer. Aufgrund der Art von PDF-Dateien funktioniert dies nur für PDFs ohne Kopf- und Fußzeilen und ähnliche Artefakte.

+0

Vielen Dank. Sieht so aus, als würde die Bibliothek alles tun, was ich brauche. Ich brauche nur ein Budget für eine Lizenz! – Matt

Verwandte Themen