Sind Sie besorgt über das Zusammenführen oder Aufteilen von Dokumenten verschiedener Typen auf mehreren Plattformen? Es könnten viele Aussagen in Ihrem Kopf sein:

  • Wie füge ich PDF-Dokumente in Java zusammen?
  • Sie möchten Word-Dokumente aufteilen oder Excel-Tabellen zusammenführen.
  • Was tun, wenn ich PPT/PPTX-Präsentationen zusammenführen muss.
  • Viele weitere Fragen, die Liste darf nicht enden.
Teilen oder Zusammenführen von PDF-, Word- und Excel-Dokumenten in Java
GroupDocs.Merger für Java

GroupDocs bietet eine Lösung zum Zusammenführen von Dokumenten für all diese Anforderungen. Seine Java-API ermöglicht es Ihnen, Dokumente zusammenzuführen und die Dokumentstruktur in Java über eine Vielzahl von unterstützten Dokumentformaten zu manipulieren. Es ermöglicht außerdem die Bearbeitung von Dokumentseiten, Seitentransformationen, die Extraktion von Informationen aus den Dokumenten, das Generieren von Vorschauen und vieles mehr.

In diesem Artikel werden wir uns ein wenig mit den folgenden Themen befassen:

Das Codebeispiel und die unten erläuterten Schritte verwenden GroupDocs.Merger for Java, sodass Sie es herunterladen oder es mit pom.xml-Konfigurationen in Ihre Maven-basierten Anwendungen integrieren können.

PDF-Dateien in Java zusammenführen

Wir können zwei oder mehr PDF-Dateien in nur wenigen Codezeilen kombinieren. Unten ist das Code-Snippet aus den Beispielen, das selbsterklärend ist und keiner weiteren Erläuterung bedarf, und zeigt daher, wie mehrere PDF-Dokumente in Java zusammengeführt werden. Die Schritte sind sehr einfach, wenn Sie entschieden haben, welche Dokumente zusammengefügt werden sollen:

  • Objekt Merger instanziieren, mit dem ersten Dokument, mit dem andere Dokumente zusammengeführt werden sollen.
  • Rufen Sie die Methode join auf und übergeben Sie das zusammenzuführende Dokument.
  • Join-Methode aufrufen, um weitere Dokumente zusammenzuführen.
  • Rufen Sie die Methode save auf, um die endgültige Ausgabe zu speichern.
  • Das ist es.
// Set paths for the documents to join together in a single file.
String filePath1 = "document-1.pdf";
String filePath2 = "document-2.pdf";
String filePath3 = "document-3.pdf";
// Merger multiple PDF documents into a single PDF file.
Merger merger = new Merger(filePath1 );
merger.join(filePath2 ); // Joining 2nd Document
merger.join(filePath3 ); // Joining 3rd Document
// Save the merged document.
String filePathOutput = "mergedDocument.pdf";
merger.save(filePathOutput);

Führen Sie Excel-, Word- und PowerPoint-Dokumente in Java zusammen

Sie können mehrere Word-Dokumente, Excel-Tabellen, PowerPoint-Präsentationen und fast alle Dokumente im gleichen Format kombinieren. Der obige Code zum Zusammenführen von PDF-Dokumenten kann zum Zusammenführen einer Vielzahl von Dokumenten verwendet werden. Am Ende des Artikels werde ich die Liste der Dateiformate erwähnen, die mit demselben Code zusammengeführt werden können. Hier zeige ich beispielhaft, wie auf ähnliche Weise mehr als zwei Word-Dokumente in nur wenigen Zeilen Java-Code zu einer einzigen Word-Datei kombiniert werden können.

// Merger multiple Word documents into a single DOCX file.
Merger merger = new Merger("document1.docx" );
merger.join("document2.docx" ); // Joining 2nd Document
merger.join("document3.docx" ); // Joining 3rd Document
// Save the merged document.
merger.save("mergedDocument.pdf");

Dokumentseiten in Java zusammenführen

Mehrere Dokumente können durch selektive Seiten und auch durch Angabe des gewünschten Seitenbereichs zusammengeführt werden. Ihr Code bleibt dem oben erwähnten ähnlich, nur eine kleine Änderung beim Festlegen Ihrer Zusammenführungsoptionen mithilfe der Klasse JoinOptions.

Unten ist das Quellcode-Snippet, das zeigt, wie Dokumente durch Angabe bestimmter Seiten zusammengeführt werden.

// Set the start and end page number in JoinOptions class.
JoinOptions joinOptions = new JoinOptions(1, 2);
// Merge two files with selective pages using join method.
Merger merger = new Merger("document-1.docx");
merger.join("document-2.docx" , joinOptions);
merger.save("merged-Document.docx");

Aufteilen von Dokumenten in mehrere Dokumente in Java

So wie wir oben Dokumente zusammengeführt haben, können wir auch Word-Dokumente, Excel-Tabellen, Präsentationen, PDF-Dateien und viele andere Dokumente schnell auf verschiedene Arten aufteilen.

  • Aufgeteilt nach genauen Seitenzahlen
  • Teilen Sie ein Dokument in mehrere mehrseitige Dokumente auf
  • Nach Seitenbereich aufgeteilt
  • Geteilt nach geraden und ungeraden Seiten

Nach genauen Seitenzahlen aufgeteilt

Wir können ein Dokument aufteilen, indem wir die genaue Seitenzahl in Java angeben. Der folgende Code teilt eine PDF-Datei in 3 Dokumente auf, die jeweils die erwähnte einzelne Seite haben.

  • Initialisieren Sie das SplitOptions-Objekt mit der Ausgabedatei und dem zu teilenden Modus.
  • Instanziieren Sie das Merger-Objekt mit der Quelldatei oder dem zu teilenden Stream.
  • Rufen Sie die Methode split auf, um das bereitgestellte Dokument aufzuteilen und zu speichern.
String filePath = "document.pdf";
String filePathOut = "document\_{0}.{1}";
// Split the document into multiple single page documents.
SplitOptions splitOptions = new SplitOptions(filePathOut, new int\[\] { 3, 6, 8 });
Merger merger = new Merger(filePath);
merger.split(splitOptions);

Dokument in mehrseitige Dokumente aufteilen

Wenn Sie ein Dokument mit 6 Seiten haben, wird die unten erwähnte kleine Änderung im obigen Code Ihr Dokument auf folgende Weise in 3 separate Dokumente aufteilen:

SplitOptions splitOptions = new SplitOptions(filePathOut,  SplitMode.Interval, new int\[\] { 3, 6 },);

Geteilt nach Start- und Endseitenbereich

Wenn Sie ein Dokument aufteilen möchten, indem Sie nur den Seitenbereich angeben, können Sie eine Powerpoint-Präsentation wie folgt in drei einseitige Präsentationen aufteilen.

String filePath = "presentation.ppt";
String filePathOut = "presentation\_{0}.{1}";
// Split the presentation into multiple single page presentations.
SplitOptions splitOptions = new SplitOptions(filePathOut, 3, 5);
Merger merger = new Merger(filePath);
merger.split(splitOptions)

Geteilt nach geraden oder ungeraden Seitenbereichen

Sie können die geraden und ungeraden Seitenbereiche so einstellen, dass sie geteilt werden. Die folgenden SplitOptions ermöglichen das Aufteilen des bereitgestellten Dokuments in mehrere einseitige Dokumente für ungerade Seiten im Bereich von 3 bis 8.

SplitOptions splitOptions = new SplitOptions(filePathOut, 3, 8, RangeMode.OddPages);

Unterstützte Dokumentformate

Wie versprochen, hier ist die Liste der Dokumentformate, die mit den obigen Beispielen zusammengeführt oder geteilt werden können. Sie können jederzeit docs besuchen, um die aktualisierte Liste zu überprüfen.

Schön, Sie hier zu sehen. Sie können uns im Forum frei kontaktieren, falls Sie Schwierigkeiten oder Verwirrung haben oder gute Vorschläge machen möchten.