PDF in Java zusammenführen
Manchmal müssen wir mehrere PDF-Dateien kombinieren und zu einer PDF-Datei zusammenführen. Wir können diese Aufgabe ganz einfach mit der beliebtesten Apache-Bibliothek PDFBox
in Java erledigen.
Dieser Artikel zeigt, wie wir mehrere PDF-Dateien in Java zusammenführen können, und die notwendigen Beispiele und Erklärungen, um das Thema zu verdeutlichen.
Verwenden Sie die PDFBox
, um PDF in Java zusammenzuführen
In unserem Beispiel unten zeigen wir, wie wir zwei verschiedene PDFs mit der PDFBox
zusammenführen können.
Angenommen, wir haben zwei PDF-Dateien mit den folgenden Inhalten.
PDF_1.pdf
This is line 1 of pdf 1
This is line 2 of pdf 1
This is line 3 of pdf 1
This is line 4 of pdf 1
PDF_2.pdf
This is line 1 of pdf 2
This is line 2 of pdf 2
This is line 3 of pdf 2
This is line 4 of pdf 2
Nun sieht der Code für das Beispiel, das diese beiden PDF-Dateien zusammenführt, wie folgt aus:
import java.io.File;
import org.apache.pdfbox.io.MemoryUsageSetting;
import org.apache.pdfbox.multipdf.PDFMergerUtility;
public class App {
public static void main(String[] args) throws Exception {
File f1 = new File("G:/PDF_1.pdf"); // Locating file 1
File f2 = new File("G:/PDF_2.pdf"); // Locating file 2
PDFMergerUtility MrgPdf = new PDFMergerUtility(); // Creating an object for PDFMergerUtility
// Setting the destination where the merged file will be created
MrgPdf.setDestinationFileName("G:/mergedPDF.pdf");
// Adding the source files
MrgPdf.addSource(f1);
MrgPdf.addSource(f2);
// Merging files in one single document
MrgPdf.mergeDocuments(MemoryUsageSetting.setupMainMemoryOnly());
// Showing an output to the user that the files are successfully merged
System.out.println("PDF merged successfully !!!");
}
}
Der Zweck jeder Zeile wird als Kommentar hinterlassen. Nachdem Sie das obige Beispiel ausgeführt haben, erhalten Sie eine Ausgabe wie die folgende.
PDF merged successfully !!!
Und Sie werden sehen, dass eine zusammengeführte PDF-Datei in dem von uns bereitgestellten Verzeichnis mit den folgenden Inhalten erstellt wird.
Page 1:
This is line 1 of pdf 1
This is line 2 of pdf 1
This is line 3 of pdf 1
This is line 4 of pdf 1
Page 2:
This is line 1 of pdf 2
This is line 2 of pdf 2
This is line 3 of pdf 2
This is line 4 of pdf 2
Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.
LinkedIn