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

IronPDF for Java ermöglicht das Zusammenführen mehrerer PDF-Dokumente in eine einzige Datei mit der Methode PdfDocument.merge() und unterstützt sowohl das Zusammenführen von zwei Dokumenten als auch Batch-Operationen mit PDF-Sammlungen.

als-Überschrift:2(Schnellstart: PDF-Dateien in Java zusammenführen)

  1. Fügen Sie die IronPDF-Abhängigkeit zu Ihrer pom.xml hinzu:

    <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
  2. Erstellen von PDF-Dokumenten aus HTML:

    PdfDocument pdfA = PdfDocument.renderHtmlAsPdf(htmlA);
    PdfDocument pdfB = PdfDocument.renderHtmlAsPdf(htmlB);
    PdfDocument pdfA = PdfDocument.renderHtmlAsPdf(htmlA);
    PdfDocument pdfB = PdfDocument.renderHtmlAsPdf(htmlB);
    JAVA
  3. PDFs zusammenführen und speichern: ```java :title=MergeExample.java PdfDocument merged = PdfDocument.merge(pdfA, pdfB); merged.saveAs(Paths.get("assets/merged.pdf"));

PDF ist ein Portable Document Format, eine elektronische Form eines Dokuments, das Text und Grafiken enthält. Der Inhalt und das Layout müssen für alle Betriebssysteme, Geräte und Softwareanwendungen gleich sein.

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. Ob Sie nun Berichte konsolidieren, gescannte Dokumente kombinieren oder mehrteilige Formulare zusammenstellen, IronPDF bietet eine unkomplizierte API, die die Komplexität der PDF-Bearbeitung intern bewältigt.

Was ist IronPDF und warum sollte man es für die PDF-Zusammenführung verwenden?

IronPDF ist eine Java-Bibliothek zum Erstellen, Lesen und Bearbeiten einzelner oder mehrerer PDF-Dokumente. Es ermöglicht den Nutzern, alle PDF-Dateien von Grund auf neu zu erstellen, einschließlich der Darstellung des Inhalts mit Hilfe von HTML-Rendering, sowie Metadaten wie Titel und Autorenname. Die Bibliothek ermöglicht auch das Zusammenführen mehrerer PDF-Dateien, so dass Inhalte leicht in einem PDF-Zieldateipfad kombiniert werden können. 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 außerdem plattformübergreifende Unterstützung. Sie wurde speziell für Java 8+, Kotlin und Scala entwickelt, die auf Windows, Linux und Cloud-Plattformen laufen.

IronPDF führt PDF-Zusammenführungsvorgänge effektiv durch, da es die Integrität des Dokuments bewahrt, die Formatierung beibehält, komplexe Layouts handhabt und große Dateien effizient verarbeitet. Die Merge-Funktionalität der Bibliothek unterstützt verschiedene Szenarien, darunter das sequenzielle Anhängen von Dokumenten, das Einfügen von Seiten an bestimmten Positionen und das Kombinieren von PDFs mit unterschiedlichen Seitengrößen oder Ausrichtungen.

Was sind die Voraussetzungen für das Zusammenführen von PDFs in Java?

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.
  3. Java Development Kit (JDK) Version 8 oder höher muss auf Ihrem System installiert sein.
  4. Grundlegende Kenntnisse der Java-Programmierung und des Maven-Abhängigkeitsmanagements.

Wie installiere ich IronPDF für PDF Merging?

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 zur pom.xml-Datei hinzugefügt. Detaillierte Anweisungen zur Installation und zur Implementierung von Lizenzschlüsseln finden Sie in der Lizenzschlüssel-Anleitung.

<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
Maven pom.xml showing IronPDF and SLF4J dependencies for PDF merging project setup

pom.xml-Abhängigkeiten

Die folgenden Importanweisungen 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

Wie führe ich zwei PDF-Dateien in Java mit IronPDF zusammen?

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. Weitere fortgeschrittene Optionen für die Konvertierung von HTML in PDF, einschließlich benutzerdefinierter Schriftarten und Styling, finden Sie im HTML to PDF Tutorial.

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 erste erstellt wird.

Wie speichere ich das zusammengefasste PDF-Dokument?

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:

PDF viewer showing merged 4-page document with thumbnail navigation panel

Mehrere PDF-Dokumente zusammenführen

Wie kann ich mehr als zwei PDF-Dateien auf einmal 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.

Für komplexere Zusammenführungsszenarien, wie z. B. das Zusammenführen bestimmter Seiten oder Bereiche aus verschiedenen PDF-Dateien, können Sie die Zusammenführungsfunktion mit Funktionen zur Seitenmanipulation kombinieren. Weitere Informationen über Operationen auf Seitenebene finden Sie im Leitfaden zum Aufteilen von PDFs.

PDF viewer showing merged document with 8 pages, demonstrating successful multi-file PDF merge using Java IronPDF

Mehr als zwei zusammengefasste PDF-Dateien

Erweiterte Merging-Optionen

IronPDF bietet über die grundlegende Zusammenführung hinaus zusätzliche Funktionen für die erweiterte PDF-Bearbeitung:

  1. Selektive Seitenzusammenführung: Extrahieren bestimmter Seiten aus Quell-PDFs vor der Zusammenführung
  2. Einfügen an Position: Einfügen von PDFs an bestimmten Positionen innerhalb eines bestehenden Dokuments
  3. Metadaten beibehalten: Beibehaltung von Dokumenteneigenschaften und Metadaten bei Zusammenführungsvorgängen
  4. Große Dateien handhaben: Effiziente Verarbeitung großer PDF-Dateien ohne Speicherprobleme

Hier ist ein Beispiel für die selektive Zusammenführung von Seiten:

// Load existing PDFs
PdfDocument existingPdf = PdfDocument.fromFile(Paths.get("source.pdf"));
PdfDocument newPages = PdfDocument.fromFile(Paths.get("additional.pdf"));

// Extract specific pages (pages 2-4 from the new PDF)
PdfDocument selectedPages = newPages.extractPages(1, 3); // 0-indexed

// Merge the selected pages with the existing PDF
PdfDocument finalPdf = PdfDocument.merge(existingPdf, selectedPages);
finalPdf.saveAs(Paths.get("merged_selective.pdf"));
// Load existing PDFs
PdfDocument existingPdf = PdfDocument.fromFile(Paths.get("source.pdf"));
PdfDocument newPages = PdfDocument.fromFile(Paths.get("additional.pdf"));

// Extract specific pages (pages 2-4 from the new PDF)
PdfDocument selectedPages = newPages.extractPages(1, 3); // 0-indexed

// Merge the selected pages with the existing PDF
PdfDocument finalPdf = PdfDocument.merge(existingPdf, selectedPages);
finalPdf.saveAs(Paths.get("merged_selective.pdf"));
JAVA

Was sind die wichtigsten Erkenntnisse für das Zusammenführen von PDFs mit IronPDF?

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 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. Für die Bereitstellung auf Cloud-Plattformen lesen Sie bitte unsere Leitfäden für AWS-Bereitstellung, Azure-Bereitstellung oder Google Cloud-Bereitstellung.

Weitere Informationen über die Verwendung von IronPDF for Java finden Sie auf unseren Code Examples Seiten. Weitere Funktionen zur PDF-Bearbeitung finden Sie in unseren Tutorials zum Komprimieren von PDFs, Hinzufügen von Wasserzeichen oder Erstellen von PDF-Formularen.

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 zwei PDF-Dateien in Java zusammenführen?

Mit IronPDF können Sie zwei PDF-Dateien mit der Methode PdfDocument.merge() zusammenführen. Erstellen oder laden Sie einfach Ihre PDF-Dokumente, rufen Sie dann PdfDocument.merge(pdfA, pdfB) auf und speichern Sie das Ergebnis mit der saveAs()-Methode.

Welche Java-Version ist für die PDF-Zusammenführung erforderlich?

IronPDF wurde speziell für Java 8 und höher entwickelt und unterstützt auch Kotlin und Scala. Es funktioniert auf Windows-, Linux- und Cloud-Plattformen, ohne dass Bibliotheken von Drittanbietern oder externe Frameworks erforderlich sind.

Kann ich mehr als zwei PDFs auf einmal zusammenführen?

Ja, IronPDF unterstützt Batch-Operationen zum Zusammenführen mehrerer PDFs. Sie können eine Liste von PDF-Objekten erstellen und die Merge-Methode verwenden, um sie alle in einem Arbeitsgang zu einem einzigen Dokument zusammenzuführen.

Wie füge ich die PDF Merge Bibliothek zu meinem Maven Projekt hinzu?

Fügen Sie IronPDF als Abhängigkeit in Ihrer pom.xml-Datei hinzu, indem Sie die com.ironsoftware groupId mit der ironpdf artifactId einschließen. Dadurch erhalten Sie Zugriff auf alle PDF-Bearbeitungsfunktionen, einschließlich der Zusammenführung.

Bleibt beim Zusammenführen von PDF-Dateien die ursprüngliche Formatierung erhalten?

Ja, IronPDF bewahrt die Integrität der Dokumente beim Zusammenführen von PDF-Dateien. Die Formatierung bleibt erhalten, komplexe Layouts werden verarbeitet und große Dateien werden effizient verarbeitet, wobei das ursprüngliche Erscheinungsbild jedes Dokuments erhalten bleibt.

Kann ich PDFs aus HTML erstellen, bevor ich sie zusammenführe?

Unbedingt! IronPDF ermöglicht es Ihnen, mit der Methode renderHtmlAsPdf() PDFs aus HTML zu erstellen. Sie können mehrere PDFs aus HTML-Inhalten erzeugen und diese dann mit der gleichen Merge-Funktion zusammenführen.

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.12 gerade veröffentlicht