PDF in mehrere Dateien in Java aufteilen

PDF gehört zu den bekanntesten Dateiformaten, die textuelle, grafische und viele andere Elemente unterstützen. Einer der Gründe für seine Popularität ist seine Portabilität. In bestimmten Fällen müssen Sie möglicherweise eine große PDF-Datei in mehrere Dateien aufteilen. Um dies programmgesteuert anzugehen, beschreibt dieser Artikel verschiedene Möglichkeiten, PDF-Dateien in Java aufzuteilen.

Java-API zum Teilen von PDF-Dateien

GroupDocs.Merger bietet die Lösung zum Zusammenführen und Aufteilen von Dateien in vielen verschiedenen Dateiformaten. Wir werden seine Java API verwenden, um PDF-Dateien auf verschiedene Arten aufzuteilen. Laden Sie die JAR-Datei aus dem Download-Bereich herunter oder verwenden Sie einfach die neuesten Repository- und Abhängigkeitskonfigurationen Maven in Ihren Java-Anwendungen.

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-merger</artifactId>
        <version>21.9</version> 
</dependency>

Aufteilen von PDF-Dateien in mehrseitige Dateien in Java

Die folgenden Schritte zeigen, wie Sie eine PDF-Datei in mehrseitige Dateien aufteilen können:

  • Laden Sie die PDF-Datei mit der Klasse Merger.
  • Definieren Sie das Format der Ausgabedatei(en).
  • Definieren Sie die Seitenintervalle mit SplitOptions.
  • Teilen Sie das geladene PDF gemäß dem definierten Intervall mit der Methode split().

Das folgende Codebeispiel zeigt, wie PDF-Dateien in Java in mehrseitige Dateien aufgeteilt werden.

/*
 * Teilen Sie PDF-Dateien in Java in mehrere Seitendateien auf
 */
// Laden Sie die PDF-Datei
Merger merger = new Merger("path/document.pdf"); 

// Definieren Sie das Format der Ausgabedatei(en).
String filePathOut = "path/splitPDF_{0}.{1}";

// Definieren Sie Splitting-Intervalle und Split-Modus
SplitOptions splitOptions = new SplitOptions(filePathOut,  new int[] { 3, 6, 8 }, SplitMode.Interval);

// PDF nach vorgegebenen Intervallen aufteilen
merger.split(splitOptions);

PDF-Datei in mehrere einseitige Dateien in Java aufteilen

Die folgenden Schritte zeigen, wie Sie ein PDF aufteilen können, um Seiten in mehrere Einzelseitendateien zu extrahieren:

  • Laden Sie die PDF-Datei mit der Klasse Merger.
  • Definieren Sie das Format der Ausgabedatei(en).
  • Definieren Sie die genauen Seitenzahlen mit SplitOptions.
  • Teilen Sie das geladene PDF nach definierten Seiten mit der Methode split().

Das folgende Codebeispiel zeigt, wie Sie PDF-Dateien in Java in mehrere Einzelseitendateien aufteilen.

/*
 * PDF-Datei in Java-Dateien mit einer Seite aufteilen
 */
// Laden Sie die PDF-Datei
Merger merger = new Merger("path/document.pdf");

// Definieren Sie das Format der Ausgabedatei(en).
String filePathOut = "path/splitPDF_{0}.{1}"; 

// Definieren Sie Seiten, die als einseitiges Dokument extrahiert werden sollen
SplitOptions splitOptions = new SplitOptions(filePathOut, new int[] { 3, 6, 8 });

// PDF gemäß Split-Optionen aufteilen
merger.split(splitOptions);

Extrahieren Sie Seiten aus PDF-Dateien nach Bereich in Java

Die folgenden Schritte führen zum Extrahieren von Seiten aus PDF durch Aufteilen nach dem angegebenen Bereich:

  • Laden Sie die PDF-Datei mit der Klasse Merger.
  • Definieren Sie das Format der Ausgabedatei(en).
  • Geben Sie den Seitenbereich mit SplitOptions an.
  • Verwenden Sie die Methode split(), um das geladene PDF gemäß dem definierten Bereich aufzuteilen.

Das folgende Code-Snippet zeigt, wie Sie PDF-Dateien aufteilen und Seiten extrahieren, indem Sie einen Bereich in Java bereitstellen.

/*
 * PDF-Datei nach vorgegebenem Bereich in Einzelseitendateien in Java aufteilen
 */
// Laden Sie die PDF-Datei
Merger merger = new Merger("path/document.pdf"); 

// Definieren Sie das Format der Ausgabedatei(en).
String filePathOut = "path/splitPDF_{0}.{1}";

// Definieren Sie den Bereich, der als einseitige Dokumente extrahiert werden soll
SplitOptions splitOptions = new SplitOptions(filePathOut, 3, 7);

// PDF gemäß Split-Optionen aufteilen
merger.split(splitOptions);

Extrahieren Sie Seiten aus PDF-Dateien mit dem Even/Odd-Filter in Java

Die folgenden Schritte führen zum Extrahieren gerader/ungerade Seiten im angegebenen Bereich aus einer PDF-Datei durch Teilen:

  • Laden Sie die PDF-Datei mit der Klasse Merger.
  • Definieren Sie das Format der Ausgabedatei(en).
  • Stellen Sie den Seitenbereich mit SplitOptions bereit.
  • Wenden Sie den Filter für gerade, ungerade oder alle Seiten mit RangeMode an.
  • Verwenden Sie die Methode split(), um das geladene PDF gemäß dem definierten Filter aufzuteilen.

Das folgende Code-Snippet zeigt, wie alle ungeraden/gerade Seiten im definierten Bereich einer PDF-Datei mit Java extrahiert werden.

/*
 * Teilen Sie die PDF-Datei nach gegebenem Bereich und Filter (gerade/ungerade Seiten) in Dateien mit einer Seite in Java auf
 */
// Laden Sie die PDF-Datei
Merger merger = new Merger("path/document.pdf"); 

// Definieren Sie das Format der Ausgabedatei(en).
String filePathOut = "path/splitPDF_{0}.{1}";

// Definieren Sie Bereich und Filter, um alle ungeraden Seiten im angegebenen Bereich als Einzelseitendokumente zu extrahieren
SplitOptions splitOptions = new SplitOptions(filePathOut, 3, 7, (Integer)RangeMode.OddPages);

// PDF gemäß Split-Optionen aufteilen
merger.split(splitOptions);

Zusammenfassung der Codeänderung

Das einzige, was sich in den obigen Szenarien unterscheidet, ist die Art und Weise, SplitOptions zu erstellen. Sie können die folgenden Konfigurationen gemäß Ihren Anforderungen in Ihrem Code verwenden.

  • Für mehrseitige Dateien - Intervall verwenden: [1,2], [3,4,5], [6,7], [8,9,10].
new SplitOptions(outputFile,  new int[] { 3, 6, 8 }, SplitMode.Interval)
  • Einzelne Seiten: [3], [6], [8]
new SplitOptions(outputFile, new int[] { 3, 6, 8 });
  • Um Seiten im Bereich zu extrahieren: [3], [4], [5]
new SplitOptions(outputFile, 3, 5);
  • Bereich mit Filter: [3], [5], [7]
new SplitOptions(outputFile, 3, 7, (Integer)RangeMode.OddPages);

Holen Sie sich eine kostenlose API-Lizenz

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

Fazit

Zusammenfassend haben Sie verschiedene Möglichkeiten kennengelernt, PDF-Dateien in Java aufzuteilen. Zunächst teilen wir die PDF-Datei in mehrseitige Dokumente sowie in mehrere einseitige Dokumente auf. Dann haben wir nacheinander alle Seiten und geraden/ungerade Seiten der PDF-Datei innerhalb des angegebenen Bereichs extrahiert. Jetzt sollten Sie sicher sein, Ihre eigene PDF-Splitter-Java-App mit der GroupDocs.Merger-API zu erstellen.

Um mehr über die API zu erfahren, besuchen Sie die Dokumentation. Bei Fragen kontaktieren Sie uns über das Forum.

Siehe auch