Teilen Sie PDF Dateien in Java

Es kann verschiedene Fälle geben, in denen Sie ein PDF in mehrere PDF Dateien aufteilen müssen. Beispielsweise müssen Sie möglicherweise jede Seite der PDF Datei mit Rechnungen/Quittungen aufteilen und als separate Dateien speichern. Andererseits möchten Sie vielleicht eine bestimmte Sammlung von Seiten aus einer PDF Datei aufteilen. Um die oben genannten Szenarien zu bewältigen, behandelt dieser Artikel das Aufteilen einer PDF Datei in mehrere PDFs mit Java.

Java API zum Aufteilen von PDF Dateien – kostenloser Download

Um die PDF Dateien aufzuteilen, nutzen wir die PDF Bearbeitungsfunktionen von Aspose.PDF for Java. Mit der API können Sie in wenigen Schritten eine PDF-Aufteilung durchführen. Sie können die API entweder herunterladen oder mithilfe der folgenden Konfigurationen in Ihren Maven-basierten Anwendungen installieren.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-pdf</artifactId>
    <version>20.12</version>
    <classifier>jdk17</classifier>
</dependency>

Teilen Sie eine PDF Datei mit Java

Die PDF-Aufteilungskriterien können je nach Anforderung in verschiedenen Szenarien variieren. Sehen wir uns zunächst an, wie Sie eine PDF Datei nach Seiten aufteilen und jede Seite als separates PDF speichern. Im Folgenden sind die Schritte zum Ausführen dieses Vorgangs aufgeführt.

  • Laden Sie das PDF Dokument mit der Klasse Document.
  • Durchlaufen Sie die Seiten mit der methode Document.getPages().
  • Greifen Sie auf jede Seite in einem Page objekt zu.
  • Erstellen Sie bei jeder Iteration ein neues Document, fügen Sie die aktuelle Seite zum Dokument hinzu und speichern Sie sie mit der methode Document.save(String) als PDF Datei.

Das folgende Codebeispiel zeigt, wie eine PDF Datei mit Java geteilt wird.

// Dokument öffnen
Document pdfDocument = new Document("input.pdf");

// Für Seitenzähler
int pageCount = 1;

// Schleife alle Seiten durch
for (Page pdfPage : pdfDocument.getPages()) {
	// Erstellen Sie ein neues Dokument
	Document newDocument = new Document();

	// Seite zum Dokument hinzufügen
	newDocument.getPages().add(pdfPage);

	// Als PDF speichern
	newDocument.save("page_" + pageCount + "_out" + ".pdf");
	pageCount++;
}

Aufteilen einer PDF Datei nach Seitensammlung mit Java

Schauen wir uns zur Demonstration ein anderes PDF-Splitting-Szenario an. In diesem Beispiel werden wir ein PDF basierend auf geraden und ungeraden Seitenzahlen aufteilen. Im Folgenden sind die Schritte zum Ausführen dieses Vorgangs aufgeführt.

  • Laden Sie das PDF Dokument mit der Klasse Document.
  • Durchlaufen Sie die Seiten mit der methode Document.getPages().
  • Trennen Sie gerade und ungerade Seiten in ArrayList Objekte.
  • Erstellen Sie ein neues Document objekt, fügen Sie dem Dokument Seiten hinzu und speichern Sie es mit der methode Document.save(String) als PDF Datei.

Das folgende Codebeispiel zeigt, wie gerade und ungerade Seiten in einer PDF Datei mit Java aufgeteilt werden.

// Dokument öffnen
Document pdfDocument = new Document("input.pdf");

// Erstellen Sie Array-Listen für gerade und ungerade Seiten
List<Page> evenPages = new ArrayList<Page>();
List<Page> oddPages = new ArrayList<Page>();

// Schleife alle Seiten durch
for (Page pdfPage : pdfDocument.getPages())
{
	if(pdfPage.getNumber()%2==0)
	{
		evenPages.add(pdfPage);
	}
	else
	{
		oddPages.add(pdfPage);
	}		  	
}
// Speichern Sie gerade Seiten als PDF
Document newDocument = new Document();
newDocument.getPages().add(evenPages);
newDocument.save("split_even_Pages.pdf");

// Ungerade Seiten als PDF speichern
newDocument = new Document();
newDocument.getPages().add(oddPages);
newDocument.save("split_odd_Pages.pdf");

Holen Sie sich eine kostenlose Lizenz

Sie können eine kostenlose temporäre Lizenz erhalten, um die API ohne Evaluierungseinschränkungen zu testen.

Fazit

In diesem Artikel haben Sie gelernt, wie Sie eine PDF Datei mit Java aufteilen. Außerdem haben Sie gesehen, wie Sie die PDF-Aufteilungskriterien gemäß den Anforderungen anpassen können. Weitere Informationen zur API finden Sie in der Dokumentation.

Siehe auch