Java: PDF-Dateien zu einer einzigen PDF-Datei zusammenführen
IronPDF for Java ermöglicht das Zusammenführen mehrerer PDF-Dokumente in eine einzige Datei mithilfe der PdfDocument.merge() Methode, die sowohl das Zusammenführen von zwei Dokumenten als auch Batch-Operationen mit PDF-Sammlungen unterstützt.
Schnellstart: PDF-Dateien in Java zusammenführen
-
Fügen Sie die IronPDF-Abhängigkeit zu Ihrem
pom.xmlhinzu:<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 -
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 - PDFs zusammenführen und speichern:
:title=MergeExample.java PdfDocument merged = PdfDocument.merge(pdfA, pdfB); merged.saveAs(Paths.get("assets/merged.pdf"));:title=MergeExample.java PdfDocument merged = PdfDocument.merge(pdfA, pdfB); merged.saveAs(Paths.get("assets/merged.pdf"));JAVA
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.
Wie man PDF-Dateien in Java zusammenführt
- Java-Bibliothek zum Zusammenführen von PDF-Dateien installieren
- Verwenden Sie die
renderHtmlAsPdfMethode, um mehrere PDFs zu erzeugen - PDFs mit der Methode
mergein Java zusammenführen - Verwenden Sie die
saveAsMethode, um das zusammengeführte PDF-Dokument zu speichern - Mehr als zwei PDFs zusammenführen durch Erstellen einer Liste von PDF-Objekten und Verwendung der Methode
merge
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:
- Jede Java-unterstützte IDE (NetBeans, Eclipse, IntelliJ, etc.). Wir werden hier IntelliJ verwenden, um mehrere PDFs zusammenzuführen.
- Ein Maven-Projekt, das in der IDE läuft.
- Java Development Kit (JDK) Version 8 oder höher muss auf Ihrem System installiert sein.
- 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.
- Sie können die IronPDF-Abhängigkeit in der
pom.xmlDatei eines Maven-Projekts hinzufügen und das Maven-Command-Line 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 sie von hier direkt herunterladen.
- 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. Für detaillierte Installationsanweisungen und die Implementierung des Lizenzschlüssels besuchen Sie die Anleitung Verwendung von Lizenzschlüsseln.
<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>
Eine weitere Abhängigkeit, die zum Zusammenführen von PDFs erforderlich ist, ist Slf4j-simple. Sie können sie auch in die pom.xml Datei mit dem folgenden Code einfügen oder die Maven-Website hier besuchen.
<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>
Die folgenden Importanweisungen sind ebenfalls in der main.java Datei 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;
Die Iron Suite spielt eine entscheidende Rolle in unseren Operationen. Diese Werkzeuge erhöhen die Effizienz im gesamten Unternehmen, einschließlich der Erstellung von Grundrissen und der Verbesserung des Bestandsmanagements.
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>";
// Erstellen Sie PdfDocument-Objekte mithilfe der HTML-Inhalte
PdfDocument pdfA = PdfDocument.renderHtmlAsPdf(htmlA);
PdfDocument pdfB = PdfDocument.renderHtmlAsPdf(htmlB);
// Fügen Sie die beiden PDF-Dokumente zu einem einzigen Dokument zusammen
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>";
// Erstellen Sie PdfDocument-Objekte mithilfe der HTML-Inhalte
PdfDocument pdfA = PdfDocument.renderHtmlAsPdf(htmlA);
PdfDocument pdfB = PdfDocument.renderHtmlAsPdf(htmlB);
// Fügen Sie die beiden PDF-Dokumente zu einem einzigen Dokument zusammen
PdfDocument merged = PdfDocument.merge(pdfA, pdfB);
Der obige Code erstellt 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, 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, um PDF-Dateien zusammenzuführen, 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 das Anhängen des Inhalts des zweiten PdfDocument an das Ende des ersten erzeugt 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"));
Die Ausgabe der zusammengeführten PDF-Datei ist unten abgebildet:
Wie kann ich mehr als zwei PDF-Dateien auf einmal zusammenführen?
Um mehr als zwei PDF-Dokumente zusammenzuführen, erstellen wir zuerst eine Sammlung, die die erforderlichen PdfDocument Objekte enthält und übergeben dann die Liste als einzelnes Argument an die PdfDocument.merge Methode. 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>";
// Erstellen von PdfDocument-Objekten
PdfDocument pdfA = PdfDocument.renderHtmlAsPdf(htmlA);
PdfDocument pdfB = PdfDocument.renderHtmlAsPdf(htmlB);
PdfDocument pdfC = PdfDocument.renderHtmlAsPdf(htmlC);
PdfDocument pdfD = PdfDocument.renderHtmlAsPdf(htmlD);
// Fügen Sie Dokumente zu einer Liste hinzu
List<PdfDocument> pdfs = new ArrayList<>();
pdfs.add(pdfA);
pdfs.add(pdfB);
pdfs.add(pdfC);
pdfs.add(pdfD);
// Fügen Sie alle Dokumente zu einem einzigen PDF zusammen
PdfDocument merged = PdfDocument.merge(pdfs);
// Speichern Sie das zusammengeführte PDF-Dokument
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>";
// Erstellen von PdfDocument-Objekten
PdfDocument pdfA = PdfDocument.renderHtmlAsPdf(htmlA);
PdfDocument pdfB = PdfDocument.renderHtmlAsPdf(htmlB);
PdfDocument pdfC = PdfDocument.renderHtmlAsPdf(htmlC);
PdfDocument pdfD = PdfDocument.renderHtmlAsPdf(htmlD);
// Fügen Sie Dokumente zu einer Liste hinzu
List<PdfDocument> pdfs = new ArrayList<>();
pdfs.add(pdfA);
pdfs.add(pdfB);
pdfs.add(pdfC);
pdfs.add(pdfD);
// Fügen Sie alle Dokumente zu einem einzigen PDF zusammen
PdfDocument merged = PdfDocument.merge(pdfs);
// Speichern Sie das zusammengeführte PDF-Dokument
merged.saveAs(Paths.get("assets/more_than_two_merged.pdf"));
}
Mit der HTML-Rendering-Methode werden oben vier PDF-Dokumente erstellt. Als nächstes füllen wir eine neue List Sammlung mit jedem der PDFs, und übergeben diese Liste an die merge Methode als ein einzelnes Argument. 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.
Erweiterte Merging-Optionen
IronPDF bietet über die grundlegende Zusammenführung hinaus zusätzliche Funktionen für die erweiterte PDF-Bearbeitung:
- Selektive Seitenzusammenführung: Extrahieren Sie bestimmte Seiten aus den Quellen-PDFs vor dem Zusammenführen
- Einfügen an Position: Fügen Sie PDFs an bestimmten Positionen in einem bestehenden Dokument hinzu
- Metadaten erhalten: Bewahren Sie Dokumenteigenschaften und Metadaten während der Zusammenführung auf
- Umgang mit großen Dateien: Verarbeiten Sie große PDF-Dateien effizient ohne Speicherprobleme
Hier ist ein Beispiel für die selektive Zusammenführung von Seiten:
// Laden bestehender PDFs
PdfDocument existingPdf = PdfDocument.fromFile(Paths.get("source.pdf"));
PdfDocument newPages = PdfDocument.fromFile(Paths.get("additional.pdf"));
// Extrahieren bestimmter Seiten (Seiten 2-4 aus dem neuen PDF)
PdfDocument selectedPages = newPages.extractPages(1, 3); // 0-indiziert
// Kombinieren Sie die ausgewählten Seiten mit dem bestehenden PDF
PdfDocument finalPdf = PdfDocument.merge(existingPdf, selectedPages);
finalPdf.saveAs(Paths.get("merged_selective.pdf"));
// Laden bestehender PDFs
PdfDocument existingPdf = PdfDocument.fromFile(Paths.get("source.pdf"));
PdfDocument newPages = PdfDocument.fromFile(Paths.get("additional.pdf"));
// Extrahieren bestimmter Seiten (Seiten 2-4 aus dem neuen PDF)
PdfDocument selectedPages = newPages.extractPages(1, 3); // 0-indiziert
// Kombinieren Sie die ausgewählten Seiten mit dem bestehenden PDF
PdfDocument finalPdf = PdfDocument.merge(existingPdf, selectedPages);
finalPdf.saveAs(Paths.get("merged_selective.pdf"));
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.
Zuerst behandelten wir, wie man IronPDF for Java mit Maven installiert, und dann sahen wir, wie man PDFs mit den HTML-Rendering-Methoden erzeugt. 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 for 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.





