In verschiedenen Szenarien stoßen Sie auf die Notwendigkeit, zwei oder mehr PDF Dokumente in einer einzigen Datei zusammenzuführen. Mit der PDF-Zusammenführung können Sie beispielsweise ähnliche Arten von Dokumenten kombinieren. Darüber hinaus können Sie mehrere PDFs zu einem einzigen PDF zusammenführen, bevor Sie es online teilen oder an jemanden senden. In diesem Artikel zeige ich, wie Sie diese Funktion automatisieren und mehrere PDF Dateien programmgesteuert mit Java zusammenführen.
- Führen Sie zwei PDF Dateien mit Java zu einem einzigen PDF zusammen
- Mehrere PDF Dateien mit Java zusammenführen
- Verwenden Sie InputStream objekte, um PDF Dateien mit Java zusammenzuführen
Java API zum Zusammenführen von PDF Dateien
Aspose.PDF for Java ist eine funktionsreiche PDF-API, mit der Sie mehrere PDF Dokumente ganz einfach in wenigen Codezeilen zusammenführen können. Sie können die JAR Datei der API entweder herunterladen oder mithilfe der folgenden Konfiguration in Ihrer Maven-basierten Anwendung installieren.
Repository:
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
Abhängigkeit:
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-pdf</artifactId>
<version>20.5</version>
<classifier>jdk17</classifier>
</dependency>
Führen Sie zwei PDF Dateien in Java zu einem PDF zusammen
Sehen wir uns zunächst das einfache Szenario an, bei dem nur zwei PDF Dateien zusammengeführt werden. Dies kann in wenigen Schritten erreicht werden.
- Erstellen Sie eine Instanz der Klasse PdfFileEditor.
- Führen Sie PDF Dateien mit der methode PdfFileEditor.concatenate(String firstInputFile, String secInputFile, String outputFile) zusammen.
Das folgende Codebeispiel zeigt, wie zwei PDF Dateien mit Java zu einer einzigen PDF Datei zusammengeführt werden.
// PDF-Editor erstellen
PdfFileEditor fileEditor = new PdfFileEditor();
// Zwei PDF Dateien zusammenführen
fileEditor.concatenate("file1.pdf", "file2.pdf", "merged-pdf.pdf");
Mehrere PDF Dateien mit Java zusammenführen
Im vorherigen Beispiel haben wir nur zwei PDF Dateien zu einem einzigen PDF zusammengeführt. Es kann jedoch vorkommen, dass Sie mehr als zwei PDF Dateien zusammenführen müssen. In solchen Fällen können Sie ein Array mit den Pfaden der PDF Dateien an die concatenate methode übergeben. Im Folgenden sind die Schritte zum Ausführen dieses Vorgangs aufgeführt.
- Erstellen Sie eine Instanz der Klasse PdfFileEditor.
- Fügen Sie die Pfade der PDF Dateien in ein String-Array ein.
- Führen Sie PDF Dateien mit der methode PdfFileEditor.concatenate(String[] inputFiles, String outputFile) zusammen.
Das folgende Codebeispiel zeigt, wie mehrere PDF Dateien mithilfe von Java zu einer einzigen PDF Datei zusammengeführt werden.
// PdfFileEditor objekt erstellen
PdfFileEditor fileEditor = new PdfFileEditor();
String[] files = new String[] { "file1.pdf", "file2.pdf", "pdf3.pdf" };
// Mehrere PDF Dateien zusammenführen
fileEditor.concatenate(files, "merged-pdf.pdf");
PDF Dateien mit InputStream in Java zusammenführen
Falls Sie es mit den PDF Dateien in Form von InputStream zu tun haben, können Sie die InputStream objekte direkt übergeben und erhalten das zusammengeführte PDF als OutputStream objekt. Im Folgenden sind die Schritte zum Zusammenführen von PDF Dateien aufgeführt, die in InputStream objekte geladen wurden.
- Erstellen Sie eine Instanz der Klasse PdfFileEditor.
- Laden Sie die PDF Dateien in die InputStream objekte.
- Führen Sie PDFs mit der methode PdfFileEditor.concatenate(InputStream firstInputStream, InputStream secInputStream, OutputStream outputStream) zusammen.
Das folgende Codebeispiel zeigt, wie PDF Dateien mit InputStream objekten in Java zusammengeführt werden.
// PdfFileEditor objekt erstellen
PdfFileEditor fileEditor = new PdfFileEditor();
// Erste PDF Datei
InputStream stream1 = new FileInputStream("file1.pdf");
// Zweite PDF Datei
InputStream stream2 = new FileInputStream("file2.pdf");
// OutputStream für zusammengeführtes PDF
OutputStream outstream = new FileOutputStream("merged.pdf");
// PDF Dateien zusammenführen
fileEditor.concatenate(stream1, stream2, outstream);
Fazit
In diesem Artikel haben Sie gelernt, wie Sie PDF Dateien programmgesteuert mit Java zusammenführen. Die Codebeispiele und die Schritt-für-Schritt-Anleitung zeigen, wie Sie zwei oder mehr als zwei PDF Dateien mithilfe von physischen Pfaden oder InputStream objekten zusammenführen. Weitere Informationen zur Java PDF Merger Bibliothek finden Sie in der Dokumentation.