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, eine elektronische Form eines neuen 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. 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 - A Java Library, ist gut geeignet, um bestehende PDF-Dateien einfach zu manipulieren und mit ihnen 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. Außerdem bietet es Plattformübergreifende Unterstützung. Es wurde speziell für Java 8+, Kotlin und Scala entwickelt und läuft auf Windows, Linux und Cloud-Plattformen.

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 herunterladen von hier direkt.

  3. Sie können auch die IronPDF-Website besuchen und direkt über diese Seite herunterladenlink.

    In jedem Fall wird der Datei pom.xml der folgende Abhängigkeitscode hinzugefügt.

    ``xml-mvn-install-ao

Eine weitere Abhängigkeit, die für das Zusammenführen von PDFs erforderlich ist, ist die Slf4j-simple-Abhängigkeit. Sie können ihn auch mit dem folgenden Code zur pom.xml-Datei hinzufügen oder die Maven-Website besuchen hier[hier].

<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

AnpDF zusammenführen dateien zu erstellen, 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>";
//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 IronPDF-Methode renderHtmlAsPdf aufgerufen und beide HTML-Strings werden in einzelne PDF-Dokumente umgewandelt.

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 Dokuments 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

Anmehr als zwei PDF-Dateien zusammenführen dokumente zu erstellen, erstellen wir zunächst eine Sammlung, die die erforderlichen "PdfDocument"-Objekte enthält, und übergeben dann die Liste als einzelnes Argument an die Methode "PdfDocument.merge". 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 den einzelnen PDFs und übergeben diese Liste dann als einziges Argument an die Merge-Methode. Als Ergebnis werden diese PDFs zu einem einzigen PDF-Dokument zusammengeführt.

Java Merge PDFs - Abbildung 3: Mehr als zwei zusammengefasste 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 über die Verwendung von IronPDF for Java erhalten Sie in unseremCode-Beispiele seiten.

IronPDF ist für die Entwicklung kostenlos und kann für die kommerzielle Nutzung lizenziert werden. Weitere Informationen über die Lizenz erhalten Sie unter folgender Adresselink.