Aktualisiert 2. Dezember 2024
Teilen Sie:

Java PDF-Dateien zu einem einzigen PDF zusammenführen

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

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.

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:

  1. Jede Java-unterstützte IDE (Netbeans, Eclipse, IntelliJ usw.). Wir werden hier IntelliJ verwenden, um mehrere PDFs zusammenzuführen.

  2. 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.

  1. 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.

  2. 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.

  3. 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>
XML
Java PDFs zusammenführen – Abbildung 1: pom.xml-Abhängigkeiten

pom.xml-Abhängigkeiten

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

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);
JAVA

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

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

Java PDFs zusammenführen - Abbildung 2: Mehrere PDF-Dokumente zusammenführen

Mehrere PDF-Dokumente zusammenführen

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"));
}
JAVA

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.

Java PDF-Dateien zusammenführen - Abbildung 3: Mehr als zwei zusammengeführte PDF-Dateien

Mehr als zwei zusammengefasste PDF-Dateien

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.

Chaknith Bin

Chaknith Bin

Software-Ingenieur

 LinkedIn

Chaknith arbeitet an IronXL und IronBarcode. Er hat tiefgehende Expertise in C# und .NET und hilft, die Software zu verbessern und Kunden zu unterstützen. Seine Erkenntnisse aus Benutzerinteraktionen tragen zu besseren Produkten, Dokumentation und einem insgesamt besseren Erlebnis bei.