Wie man PDF-Dateien in Java zusammenführt

Java Merge PDF Files into a Single PDF

This article was translated from English: Does it need improvement?
Translated
View the article in English

PDF ist ein Portable Document Format, also eine elektronische Form eines Dokuments, das Text und Grafiken enthält. 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. Dadurch wird der Wechsel zwischen verschiedenen Computersystemen erleichtert. Die Arbeit mit PDF-Quelldateien und Eingabeströmen kann in Java jedoch eine Herausforderung darstellen. IronPDF, Eine Java-Bibliothek, ist gut geeignet, um vorhandene PDF-Dateien einfach zu bearbeiten und mit ihnen zu arbeiten.

In diesem Leitfaden erfahren Sie, wie Sie die IronPDF-Java-Bibliothek installieren und mehrere PDF-Dokumente zusammenführen.

IronPDF: Java-Bibliothek

IronPDF ist eine Java-Bibliothek zum Erstellen, Lesen und Bearbeiten einzelner oder mehrerer PDF-Dokumente. Die Software ermöglicht es ihren Nutzern, alle PDF-Dateien von Grund auf neu zu erstellen, einschließlich der Darstellung des Inhalts mit Hilfe von HTML-Rendering sowie der Metadaten wie Titel und Autorenname. Die Bibliothek ermöglicht auch das Zusammenführen mehrerer PDF-Dateien, so dass der Inhalt leicht in einem PDF-Zieldateipfad kombiniert werden kann. Es werden keine Bibliotheken von Drittanbietern, externe Frameworks oder Plattformintegration für die Arbeit mit PDF-Dateien oder PDF-Iterator-Objekten benötigt. Sie bietet auch Plattformübergreifende Unterstützung. Sie wurde 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:

  1. Jede Java-unterstützte IDE (Netbeans, Eclipse, IntelliJ, etc.). Wir werden hier IntelliJ verwenden, um mehrere PDFs zusammenzuführen.
  2. Ein Maven-Projekt, das in der IDE läuft.

IronPDF installieren

Um PDF-Dateien zusammenzuführen, benötigen wir zunächst die IronPDF-Java-Bibliothek. Es gibt drei Möglichkeiten, IronPDF herunterzuladen und in jedem Projekt zu installieren.

  1. Sie können die IronPDF-Abhängigkeit in die pom.xml-Datei eines Maven-Projekts einfügen und das Maven-Kommandozeilen-Tool oder eine IDE verwenden, um die Bibliothek direkt aus dem zentralen Repository herunterzuladen.
  2. Eine andere Möglichkeit ist, die Maven-Website zu besuchen und die neueste Version von IronPDF herunterzuladen. You can download it from here directly.
  3. Sie können auch die IronPDF-Website besuchen und das Dokument direkt über diesen Link herunterladen.

In jedem Fall wird der folgende Abhängigkeitscode in die pom.xml-Datei eingefügt.

<dependency>
    <groupId>com.ironsoftware</groupId>
    <artifactId>ironpdf</artifactId>
    <version>YOUR_VERSION_HERE</version>
</dependency>
<dependency>
    <groupId>com.ironsoftware</groupId>
    <artifactId>ironpdf</artifactId>
    <version>YOUR_VERSION_HERE</version>
</dependency>
XML

Eine weitere Abhängigkeit, die zum Zusammenführen von PDFs benötigt wird, ist Slf4j-simple. You can also add it to the pom.xml file using the following code or you can visit the Maven website here.

<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-simple</artifactId>
    <version>2.0.5</version>
</dependency>
<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-simple</artifactId>
    <version>2.0.5</version>
</dependency>
XML
Java Merge PDFs - Abbildung 1: pom.xml-Abhängigkeiten

pom.xml-Abhängigkeiten

Die folgenden Import-Anweisungen sind auch in der Datei main.java erforderlich, um IronPDF-Funktionen zum Zusammenführen von PDF-Dateien zu verwenden.

import com.ironsoftware.ironpdf.PdfDocument;
import java.io.IOException;
import java.nio.file.Paths;
import com.ironsoftware.ironpdf.PdfDocument;
import java.io.IOException;
import java.nio.file.Paths;
JAVA

Merge Two PDF Source Files in Java using IronPDF

Um PDF-Dateien zusammenzuführen, müssen wir zunächst PDF-Dateien erstellen und sie dann in eine endgültige zusammengeführte 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>";

// Create PdfDocument objects using the HTML content
PdfDocument pdfA = PdfDocument.renderHtmlAsPdf(htmlA);
PdfDocument pdfB = PdfDocument.renderHtmlAsPdf(htmlB);

// Merge the two PDF documents into a single document
PdfDocument merged = PdfDocument.merge(pdfA, pdfB);
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>";

// Create PdfDocument objects using the HTML content
PdfDocument pdfA = PdfDocument.renderHtmlAsPdf(htmlA);
PdfDocument pdfB = PdfDocument.renderHtmlAsPdf(htmlB);

// Merge the two PDF documents into a single document
PdfDocument merged = PdfDocument.merge(pdfA, pdfB);
JAVA

Der obige Code erstellt zwei Zeichenketten mit HTML-Markup. Der HTML-Inhalt für jede Variable erstreckt sich über zwei Seiten. Anschließend wird die Methode renderHtmlAsPdf von IronPDF aufgerufen, um beide HTML-Strings in einzelne PDF-Dokumente zu konvertieren.

Die Methode zum Zusammenführen von PDF-Dateien ist PdfDocument.merge. Diese Methode wird oben aufgerufen, um die beiden PDF-Dokumente in ein einziges zusammenzuführen. Das Ergebnis ist ein neues PdfDocument, das durch Anhängen des Inhalts des zweiten PdfDocument an das Ende des ersten Dokuments erstellt wird.

Gemischtes PDF-Dokument speichern

Um die zusammengeführte PDF-Datei in dem von Ihnen gewünschten Zielpfad zu speichern, verwenden Sie einfach die folgende Zeile:

merged.saveAs(Paths.get("assets/merged.pdf"));
merged.saveAs(Paths.get("assets/merged.pdf"));
JAVA

Die Ausgabe der zusammengeführten PDF-Datei ist unten abgebildet:

Java Merge PDFs - Abbildung 2: Zusammenführen mehrerer PDF-Dokumente

Mehrere PDF-Dokumente zusammenführen

Mehr als zwei PDF-Dateien zusammenführen

Um mehr als zwei PDF-Dokumente zusammenzuführen, erstellen wir zunächst eine Sammlung mit den erforderlichen PdfDocument-Objekten und übergeben die Liste dann als einzelnes Argument an die Methode PdfDocument.merge. Der Code sieht wie folgt aus:

import java.util.List;
import java.util.ArrayList;

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>";

    // Creating PdfDocument objects
    PdfDocument pdfA = PdfDocument.renderHtmlAsPdf(htmlA);
    PdfDocument pdfB = PdfDocument.renderHtmlAsPdf(htmlB);
    PdfDocument pdfC = PdfDocument.renderHtmlAsPdf(htmlC);
    PdfDocument pdfD = PdfDocument.renderHtmlAsPdf(htmlD);

    // Add documents to a list
    List<PdfDocument> pdfs = new ArrayList<>();
    pdfs.add(pdfA);
    pdfs.add(pdfB);
    pdfs.add(pdfC);
    pdfs.add(pdfD);

    // Merge all documents into a single PDF
    PdfDocument merged = PdfDocument.merge(pdfs);

    // Save the merged PDF document
    merged.saveAs(Paths.get("assets/more_than_two_merged.pdf"));
}
import java.util.List;
import java.util.ArrayList;

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>";

    // Creating PdfDocument objects
    PdfDocument pdfA = PdfDocument.renderHtmlAsPdf(htmlA);
    PdfDocument pdfB = PdfDocument.renderHtmlAsPdf(htmlB);
    PdfDocument pdfC = PdfDocument.renderHtmlAsPdf(htmlC);
    PdfDocument pdfD = PdfDocument.renderHtmlAsPdf(htmlD);

    // Add documents to a list
    List<PdfDocument> pdfs = new ArrayList<>();
    pdfs.add(pdfA);
    pdfs.add(pdfB);
    pdfs.add(pdfC);
    pdfs.add(pdfD);

    // Merge all documents into a single PDF
    PdfDocument merged = PdfDocument.merge(pdfs);

    // Save the merged PDF document
    merged.saveAs(Paths.get("assets/more_than_two_merged.pdf"));
}
JAVA

Mit der HTML-Rendering-Methode werden oben vier PDF-Dokumente erstellt. Als Nächstes füllen wir eine neue List-Sammlung mit den einzelnen PDFs und übergeben diese Liste dann als einzelnes Argument an die Methode merge. Daher werden diese PDFs in einem einzigen PDF-Dokument zusammengeführt.

Java Merge PDFs - Abbildung 3: Mehr als zwei zusammengefasste PDF-Dateien

Mehr als zwei verschmolzene PDF-Dateien

Abschluss

Dieser Artikel erklärt, wie man PDF-Dateien mit IronPDF for Java zusammenführt.

Wir haben zunächst beschrieben, wie IronPDF for Java mit Maven installiert wird, und dann eine einfache Möglichkeit gezeigt, PDFs mit den HTML-Rendering-Methoden zu erzeugen. Danach haben wir gesehen, wie man zwei oder mehr PDFs in eine einzige PDF-Datei zusammenführt.

IronPDF erbringt eine sehr gute Leistung 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 sie auf den Funktionen 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. Sie erzeugt pixelgenaue PDF-Dokumente und basiert auf der neuesten Technologie.

Weitere Informationen über die Verwendung von IronPDF for Java finden Sie auf unseren Code Examples Seiten.

IronPDF ist für die Entwicklung kostenlos und kann für kommerzielle Zwecke lizenziert werden. Weitere Informationen über die Lizenz finden Sie unter folgendem Link.

Häufig gestellte Fragen

Wie kann ich mehrere PDF-Dateien zu einem einzigen Dokument in Java zusammenführen?

Sie können mehrere PDF-Dateien in Java mithilfe der IronPDF-Bibliothek zusammenführen. Diese ermöglicht es Ihnen, PDFs zu kombinieren, indem Sie eine Liste von PdfDocument-Objekten erstellen und die merge-Methode verwenden, um sie in einer einzigen Datei zusammenzuführen.

Welche Schritte sind erforderlich, um IronPDF für die PDF-Bearbeitung in Java zu installieren?

Um IronPDF in einem Java-Projekt zu installieren, müssen Sie ein Maven-Projekt einrichten. Fügen Sie die IronPDF-Abhängigkeit zu Ihrer pom.xml-Datei hinzu, um die Bibliothek mithilfe von Maven aus dem zentralen Repository herunterzuladen.

Wie kann ich sicherstellen, dass die PDF-Formatierung beim Zusammenführen von Dokumenten in Java erhalten bleibt?

IronPDF bewahrt die Originalformatierung von PDFs während des Zusammenführungsprozesses. Sein fortschrittliches Rendering-Engine stellt sicher, dass das zusammengeführte PDF alle Schriftarten, Layouts und Stile der Originaldokumente behält.

Welche Plattformen werden für den Betrieb von IronPDF in Java unterstützt?

IronPDF unterstützt plattformübergreifende Operationen, sodass es unter Windows, Linux und auf Cloud-Plattformen betrieben werden kann. Es ist mit Java 8+, Kotlin und Scala kompatibel.

Wie speichern Sie eine PDF-Datei, nachdem Sie Dokumente mit IronPDF zusammengeführt haben?

Nachdem Sie Dokumente mit IronPDF zusammengeführt haben, können Sie die resultierende PDF-Datei mit der Methode saveAs speichern. Diese Methode ermöglicht es Ihnen, den Zielpfad für das zusammengeführte Dokument anzugeben.

Kann IronPDF die Umwandlung von HTML-Inhalten in PDF in Java handhaben?

Ja, IronPDF kann HTML-Inhalte mithilfe der Methode renderHtmlAsPdf in PDF konvertieren. Dieses Feature ermöglicht die Umwandlung von HTML-Strings in qualitativ hochwertige PDF-Dokumente.

Ist IronPDF eine geeignete Wahl für Java-Entwickler, die PDFs ohne zusätzliche Bibliotheken zusammenführen möchten?

IronPDF ist eine ausgezeichnete Wahl für Java-Entwickler, da es keine Drittanbieter-Bibliotheken erfordert. Es ist eine eigenständige Bibliothek, die leistungsfähige Fähigkeiten zur Erstellung und Bearbeitung von PDFs bietet.

Welche Vorteile bietet die Nutzung von IronPDF zur Erstellung und zum Zusammenführen von PDFs in Java?

IronPDF bietet mehrere Vorteile, darunter schnelle Verarbeitung, genaue Wiedergabe und die Fähigkeit, HTML, CSS und Bilder in PDFs zu konvertieren. Es ist auch für Entwicklungszwecke kostenlos, eine Lizenz ist jedoch für den kommerziellen Einsatz erforderlich.

Darrius Serrant
Full-Stack-Software-Ingenieur (WebOps)

Darrius Serrant hat einen Bachelor-Abschluss in Informatik von der University of Miami und arbeitet als Full-Stack-WebOps-Marketing-Ingenieur bei Iron Software. Seit seiner Jugend vom Programmieren angezogen, sah er die Informatik als sowohl mysteriös als auch zugänglich, was es zum perfekten Medium für Kreativität und Problemlösung ...

Weiterlesen
Bereit anzufangen?
Version: 2025.11 gerade veröffentlicht