Java PDF-Dateien zu einem einzigen PDF zusammenführen
PDF ist ein Portable Document Format, das eine elektronische Form eines neuen Dokuments mit Text und Grafiken darstellt. Es handelt sich um ein unabhängiges Format, das auf allen Betriebssystemen, Geräten oder Softwareanwendungen denselben Inhalt und dasselbe Layout anzeigt.
Java ist eine hochentwickelte Programmiersprache, die ebenso wie PDF-Daten plattformunabhängig ist. Dies macht es einfach, zwischen verschiedenen Computersystemen zu wechseln. Die Arbeit mit PDF-Quelldateien und Eingabedatenströmen kann in Java jedoch eine Herausforderung darstellen. IronPDF - Eine Java-Bibliothek, ist gut geeignet, um bestehende PDF-Dateien einfach zu manipulieren und damit zu arbeiten.
In diesem Leitfaden erfahren Sie, wie Sie die IronPDF for Java-Bibliothek installieren und mehrere PDF-Dokumente zusammenführen können.
Zusammenführen von PDF-Dateien in Java
- Java-Bibliothek installieren, um PDF-Dateien zusammenzuführen
- Nutzen Sie die Methode renderHtmlAsPdf, um mehrere PDFs zu erstellen
- PDFs mit der
merge
-Methode in Java zusammenführen - Verwenden Sie die saveAs-Methode, um das zusammengeführte PDF-Dokument zu speichern
- Mehr als zwei PDFs zusammenführen durch Erstellen einer Liste von PDF-Objekten und Verwendung der
merge
-Methode
IronPDF: Java-Bibliothek
IronPDF ist eine Java-Bibliothek zum Erstellen, Lesen und Bearbeiten einzelner oder mehrerer PDF-Dokumente. Es ermöglicht seinen Nutzern, alle PDF-Dateien von Grund auf neu zu erstellen, einschließlich der Darstellung des Inhalts durch HTML-Rendering, sowie Metadaten wie Titel und Autorenname. Die Bibliothek ermöglicht auch das Zusammenführen mehrerer PDF-Dateien, was das Kombinieren des Inhalts in einem PDF-Zieldateipfad sehr erleichtert. Es erfordert keine Bibliotheken von Drittanbietern, externe Frameworks oder Plattformintegration für die Arbeit mit PDF-Dateien oder PDF-Iterator-Objekten. Es bietet auch Unterstützung für mehrere Plattformen. Es ist speziell für Java 8+, Kotlin und Scala entwickelt, die auf Windows, Linux und Cloud-Plattformen laufen.
Voraussetzungen
Um mehrere PDF-Dateien zusammenzuführen, benötigen Sie Folgendes:
-
Jede Java-unterstützte IDE (Netbeans, Eclipse, IntelliJ usw.). Wir werden hier IntelliJ verwenden, um mehrere PDFs zusammenzuführen.
- Ein in der IDE laufendes Maven-Projekt
IronPDF installieren
Das erste, was wir brauchen, um PDF-Dateien zusammenzuführen, ist die IronPDF Java-Bibliothek. Es gibt drei Möglichkeiten, IronPDF herunterzuladen und in einem beliebigen Projekt zu installieren.
-
Sie können die IronPDF-Abhängigkeit in der pom.xml-Datei eines Maven-Projekts hinzufügen und das Maven-Kommandozeilen-Tool oder eine IDE verwenden, um die Bibliothek direkt aus dem zentralen Repository herunterzuladen.
-
Eine andere Möglichkeit ist, die Maven-Website zu besuchen und die neueste Version von IronPDF herunterzuladen. Sie können es direkt von [hier](https://search.maven.org/artifact/com.ironsoftware/ironpdf" target="_blank" rel="nofollow noreferrer noopener) herunterladen.
-
Sie können auch die IronPDF-Website besuchen, um direkt über diesen Link herunterzuladen.
In jedem Fall wird der Datei pom.xml der folgende Abhängigkeitscode hinzugefügt.
<dependency>
<groupId>com.ironsoftware</groupId>
<artifactId>com.ironsoftware</artifactId>
<version>2025.3.6</version>
</dependency>XML
Eine weitere Abhängigkeit, die für das Zusammenführen von PDFs erforderlich ist, ist die Slf4j-simple-Abhängigkeit. Sie können es auch der pom.xml-Datei mit dem folgenden Code hinzufügen oder Sie können die Maven-Website [hier](https://search.maven.org/artifact/org.slf4j/slf4j-simple" target="_blank" rel="nofollow noopener noreferrer)[hier] besuchen.
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-simple</artifactId>
<version>2.0.5</version>
</dependency>
Die folgenden Import-Anweisungen sind auch in der Datei main.java erforderlich, um die IronPDF-Funktionen zum Zusammenführen von PDF-Dateien zu verwenden.
import com.ironsoftware.ironpdf.PdfDocument;
import java.io.IOException;
import java.nio.file.Paths;
Zusammenführen zweier PDF-Quelldateien in Java mit IronPDF
Um PDF-Dateien zu zusammenzuführen, müssen wir zuerst PDF-Dateien erstellen und sie dann zu einer endgültig zusammengeführten PDF-Datei konvertieren. Das folgende Codebeispiel wird genau das tun:
String htmlA = "<p> [PDF_A] </p>"
+ "<p> [PDF_A] 1st Page </p>"
+ "<div style = 'page-break-after: always;' ></div>"
+ "<p> [PDF_A] 2nd Page</p>";
String htmlB = "<p> [PDF_B] </p>"
+ "<p> [PDF_B] 1st Page </p>"
+ "<div style = 'page-break-after: always;' ></div>"
+ "<p> [PDF_B] 2nd Page</p>";
//document and PdfReader objects
PdfDocument pdfA = PdfDocument.renderHtmlAsPdf(htmlA);
PdfDocument pdfB = PdfDocument.renderHtmlAsPdf(htmlB);
PdfDocument merged = PdfDocument.merge(pdfA, pdfB);
Der obige Code erzeugt zwei Zeichenketten mit HTML-Markup. Der HTML-Inhalt für jede Variable erstreckt sich über zwei Seiten. Dann wird die renderHtmlAsPdf-Methode von IronPDF aufgerufen und beide HTML-Strings werden in einzelne PDF-Dokumente konvertiert.
Die Methode zum Zusammenführen von PDF-Dateien ist PdfDocument.merge
. Die Methode wird oben aufgerufen, um die beiden PDF-Dokumente zu einem einzigen PDF-Dokument zusammenzuführen. Das Ergebnis ist ein neues PdfDocument
, das durch Anhängen des Inhalts des zweiten PdfDocuments an das Ende des ersten erzeugt wird.
Zusammengeführtes, mehrfaches PDF-Dokument speichern
Um die zusammengeführte PDF-Datei in dem von Ihnen gewünschten Zielpfad zu speichern, verwenden Sie einfach den folgenden Einzeiler:
merged.saveAs(Paths.get("assets/merged.pdf"));
Die Ausgabe der zusammengeführten PDF-Datei ist unten dargestellt:
Zusammenführen von mehr als zwei PDF-Dateien
Um mehr als zwei PDF-Dokumente zusammenzuführen, erstellen wir zunächst eine Sammlung, die die benötigten PdfDocument
-Objekte enthält, und übergeben dann die Liste als ein einzelnes Argument an die PdfDocument.merge
-Methode. Der Code lautet wie folgt:
import java.util.ArrayList;
import java.util.List;
public static void main(String [] args) throws IOException {
String htmlA = "<p> [PDF_A] </p>"
+ "<p> [PDF_A] 1st Page </p>"
+ "<div style = 'page-break-after: always;' ></div>"
+ "<p> [PDF_A] 2nd Page</p>";
String htmlB = "<p> [PDF_B] </p>"
+ "<p> [PDF_B] 1st Page </p>"
+ "<div style = 'page-break-after: always;' ></div>"
+ "<p> [PDF_B] 2nd Page</p>";
String htmlC = "<p> [PDF_C] </p>"
+ "<p> [PDF_C] 1st Page </p>"
+ "<div style = 'page-break-after: always;' ></div>"
+ "<p> [PDF_C] 2nd Page</p>";
String htmlD = "<p> [PDF_D] </p>"
+ "<p> [PDF_D] 1st Page </p>"
+ "<div style = 'page-break-after: always;' ></div>"
+ "<p> [PDF_D] 2nd Page</p>";
PdfDocument pdfA = PdfDocument.renderHtmlAsPdf(htmlA);
PdfDocument pdfB = PdfDocument.renderHtmlAsPdf(htmlB);
PdfDocument pdfC = PdfDocument.renderHtmlAsPdf(htmlC);
PdfDocument pdfD = PdfDocument.renderHtmlAsPdf(htmlD);
List<PdfDocument> pdfs = new ArrayList<>();
pdfs.add(pdfA);
pdfs.add(pdfB);
pdfs.add(pdfC);
pdfs.add(pdfD);
PdfDocument merged = PdfDocument.merge(pdfs);
merged.saveAs(Paths.get("assets/more_than_two_merged.pdf"));
}
Oben wurden vier PDF-Dokumente mit der HTML-Rendering-Methode erstellt. Als nächstes füllen wir eine neue List
-Sammlung mit jedem der PDFs und übergeben diese Liste dann der Merge-Methode als ein einzelnes Argument. Als Ergebnis werden diese PDFs zu einem einzigen PDF-Dokument zusammengeführt.
Schlussfolgerung
Dieser Artikel erklärt, wie man PDF-Dateien mit IronPDF for Java zusammenführt.
Wir haben zunächst die Installation von IronPDF for Java mit Hilfe von Maven beschrieben und dann eine einfache Methode zur Erstellung von PDFs mit Hilfe der HTML-Rendering-Methoden gezeigt. Danach haben wir gesehen, wie man zwei oder mehr PDFs zu einer einzigen PDF-Datei zusammenführt.
IronPDF ist sehr leistungsfähig und führt alle Vorgänge schnell und präzise aus. Es ist eine hervorragende Option für die Arbeit mit PDF-Dateien in Java. Außerdem basiert es auf den Fähigkeiten von IronPDF for .NET.
Die IronEngine für Java ermöglicht die Konvertierung von HTML/URL/String in PDF mit offenen Standarddokumenttypen wie HTML, CSS, JS, JPG und PNG. Es erzeugt pixelgenaue PDF-Dokumente und basiert auf der neuesten Technologie.
Weitere Informationen zur Verwendung von IronPDF for Java finden Sie auf unseren Codebeispielseiten.
IronPDF ist für die Entwicklung kostenlos und kann für die kommerzielle Nutzung lizenziert werden. Für weitere Informationen zur Lizenz, besuchen Sie den folgenden Link.