PDF Dateien zu einem einzigen PDF zusammenführen

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.

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.

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.

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.

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.

Siehe auch