IRONSOFTWAREHOME

Wie man ein PDF in Java aufteilt

Curtis Chau
Curtis Chau
Updated: 16. Juni 2026

Das Teilen eines PDFs in Java ist mit IronPDF unkompliziert, da es copyPage, copyPages und splitBy Methoden auf der PdfDocument Klasse anbietet, um einzelne Seiten herauszuziehen, Seitenbereiche abzurufen oder ein Dokument an einer Grenze zu teilen. Jede Methode gibt ein neues PdfDocument zurück, das unabhängig vom Original gespeichert werden kann.

Quickstart: PDF in Java aufteilen
  1. Installieren Sie IronPDF for Java über Maven oder Gradle
  2. Setzen Sie Ihren Lizenzschlüssel mit License.setLicenseKey()
  3. Laden Sie das PDF mit PdfDocument.fromFile()
  4. Verwenden Sie copyPage(), um eine einzelne Seite zu extrahieren
  5. Speichern Sie das Ergebnis mit saveAs()
  1. 1Install IronPDF with Maven Central Repository

    > mvn install

  2. 2Kopieren Sie diesen Codeausschnitt und führen Sie ihn aus.

    //:path=/static-assets/ironpdf-java/content-code-examples/how-to/java-split-pdf-tutorial/quickstart.java
    import java.io.IOException;
    import java.nio.file.Path;
    import com.ironsoftware.ironpdf.License;
    import com.ironsoftware.ironpdf.PdfDocument;
    
    public class Main {
        public static void main(String[] args) throws IOException {
            // Set the license key before calling any IronPDF methods
            License.setLicenseKey("IRONPDF-MYLICENSE-KEY-1EF01");
    
            // Load the source PDF from disk
            PdfDocument pdf = PdfDocument.fromFile(Path.of("source.pdf"));
    
            // Extract the first page (zero-based index 0) into a new document
            PdfDocument firstPage = pdf.copyPage(0);
    
            // Save the extracted page as a standalone PDF
            firstPage.saveAs(Path.of("page-one.pdf"));
        }
    }
    Java
  3. 3Bereitstellen zum Testen in Ihrer Live-Umgebung

    Beginnen Sie noch heute, IronPDF in Ihrem Projekt zu verwenden, mit einer kostenlosen Testversion
    arrow pointer

Die Aufteilung von PDFs ist eine übliche Anforderung beim programmgesteuerten Erstellen von Dokumenten. Ein Bericht, der als einzelne Datei generiert wurde, muss möglicherweise vor der Verteilung in einzelne Abschnitte aufgeteilt werden. Archivierungs-Workflows erfordern oft das Speichern jedes Kapitels oder jeder Rechnung als separate Datei. Szenarien zur selektiven Weitergabe, wie das Senden eines bestimmten Seitenbereichs an einen Kunden, profitieren davon, genau die benötigten Seiten zu extrahieren, anstatt das gesamte Dokument zu senden.

IronPDF behandelt alle drei Trennmuster über eine konsistente API auf der PdfDocument Klasse. Die gleiche Klasse, die zum Generieren von PDFs aus HTML oder zum Laden vorhandener Dateien verwendet wird, bietet Methoden zur Seitenextraktion, sodass die Aufteilung nahtlos in jeden vorhandenen IronPDF-Workflow integriert werden kann. Für Setup und Abhängigkeitskonfigurationen konsultieren Sie die Erste Schritte Übersicht.

Alle Seitenindizes in IronPDF sind nullbasiert. Wenn Ihr Quelldokument zehn Seiten hat, laufen gültige Indizes von 0 bis 9. Dies gilt für copyPage, beide Grenzen von copyPages und das Grenz argument von splitBy. Das Übergeben eines Index außerhalb des Bereichs löst zur Laufzeit eine Ausnahme aus, validieren Sie daher Seitenzahlen gegen pdf.getPageCount(), wenn Sie mit Dokumenten variabler Länge arbeiten.

Was brauche ich, bevor ich anfange?

Überprüfen Sie, dass IronPDF vor dem Teilen von PDFs Ihrem Java-Projekt als Maven- oder Gradle-Abhängigkeit hinzugefügt wurde. Die Bibliothek erfordert Java 8 oder höher. Fügen Sie das IronPDF-Artefakt von Maven Central zu Ihrer Build-Datei hinzu:

<dependency>
    <groupId>com.ironsoftware</groupId>
    <artifactId>ironpdf</artifactId>
    <version>2024.9.1</version>
</dependency>
XML

Für Gradle-Projekte fügen Sie die entsprechende implementation Zeile zu Ihrer build.gradle hinzu. Vollständige Anweisungen zu Abhängigkeiten und Konfiguration sind in der Erste Schritte Übersicht verfügbar.

Ein gültiger Lizenzschlüssel ist erforderlich. Stellen Sie ihn beim Anwendungsstart ein, bevor Sie eine IronPDF-Methode aufrufen:

License.setLicenseKey("IRONPDF-MYLICENSE-KEY-1EF01");
Java

Für Lizenzierungsoptionen und Testschlüssel besuchen Sie den Lizenzschlüssel-Leitfaden.

Tipps: Alle Seitenindizes in IronPDF verwenden nullbasierte Nummerierung. Seite 1 Ihres Dokuments ist Index 0, Seite 2 ist Index 1, und so weiter.

Wie extrahiere ich eine einzelne Seite aus einem PDF?

Die Methode copyPage(int pageIndex) extrahiert eine Seite aus einer PdfDocument und gibt sie als neues, unabhängiges PdfDocument zurück. Das Originaldokument wird nicht geändert. Das pageIndex Argument ist Null-basiert: Geben Sie 0 für die erste Seite, 1 für die zweite und so weiter an.

Diese Methode ist geeignet, wenn Ihr Workflow das Isolieren einer bestimmten Seite erfordert, wie das Extrahieren einer Deckseite, einer unterschriebenen Signaturseite oder einer einzelnen Rechnung aus einem chargenerstellten Dokument.

//:path=/static-assets/ironpdf-java/content-code-examples/how-to/java-split-pdf-tutorial/copy-single-page.java
import java.io.IOException;
import java.nio.file.Path;
import com.ironsoftware.ironpdf.License;
import com.ironsoftware.ironpdf.PdfDocument;

public class Main {
    public static void main(String[] args) throws IOException {
        // Set the license key before calling any IronPDF methods
        License.setLicenseKey("IRONPDF-MYLICENSE-KEY-1EF01");

        // Load the source PDF from disk
        PdfDocument pdf = PdfDocument.fromFile(Path.of("source.pdf"));

        // Extract the third page (zero-based index 2) into a new document
        PdfDocument thirdPage = pdf.copyPage(2);

        // Save the extracted page as a standalone PDF
        thirdPage.saveAs(Path.of("third-page.pdf"));
    }
}
Java

Das zurückgegebene PdfDocument ist vollständig unabhängig von der Quelle. Sie können weitere Transformationen anwenden, Anmerkungen hinzufügen oder es mit anderen Dokumenten zusammenführen, bevor Sie speichern.

Wie extrahiere ich einen Seitenbereich aus einem PDF?

Die Methode copyPages(int fromIndex, int toIndex) extrahiert einen zusammenhängenden Bereich von Seiten und gibt sie als neues PdfDocument zurück. Sowohl fromIndex als auch toIndex sind Null-basiert und inklusive: Das Übergeben von copyPages(1, 4) bei einem zehnseitigen Dokument extrahiert die Seiten 2, 3, 4 und 5 (Indizes 1 bis 4).

Die Seitenbereichsextraktion eignet sich für Szenarien wie das Herausziehen eines Kapitels aus einem mehrkapiteligen Bericht, das Extrahieren eines mehrseitigen Anhangs oder das Isolieren einer Diareihe aus einer als PDF exportierten Präsentation.

//:path=/static-assets/ironpdf-java/content-code-examples/how-to/java-split-pdf-tutorial/copy-page-range.java
import java.io.IOException;
import java.nio.file.Path;
import com.ironsoftware.ironpdf.License;
import com.ironsoftware.ironpdf.PdfDocument;

public class Main {
    public static void main(String[] args) throws IOException {
        // Set the license key before calling any IronPDF methods
        License.setLicenseKey("IRONPDF-MYLICENSE-KEY-1EF01");

        // Load a multi-page source PDF
        PdfDocument pdf = PdfDocument.fromFile(Path.of("multi-page-report.pdf"));

        // Extract pages 2 through 5 (zero-based indexes 1 through 4, inclusive)
        PdfDocument chapter = pdf.copyPages(1, 4);

        // Save the extracted page range as a standalone document
        chapter.saveAs(Path.of("chapter-pages-2-to-5.pdf"));
    }
}
Java

Wenn das Quelldokument weniger Seiten hat als der angeforderte toIndex, wird IronPDF eine Ausnahme auslösen. Prüfen Sie pdf.getPageCount(), bevor Sie copyPages aufrufen, wenn Sie mit Dokumenten arbeiten, deren Seitenanzahl variabel sein kann.

Wie teile ich ein PDF in zwei Dokumente auf?

Die Methode splitBy(int splitAfterPageIndex) teilt ein PDF an einer Grenze und gibt ein List<PdfDocument> zurück, das genau zwei Elemente enthält. Das erste Element enthält Seiten von Index 0 bis splitAfterPageIndex (inklusive). Das zweite Element enthält alle verbleibenden Seiten von splitAfterPageIndex + 1 bis zum Ende des Dokuments.

Zum Beispiel erzeugt der Aufruf von splitBy(2) bei einem zehnseitigen Dokument:

  • parts.get(0): Seiten 0, 1, 2 (die ersten drei Seiten)
  • parts.get(1): Seiten 3 bis 9 (die verbleibenden sieben Seiten)

Diese Methode ist geeignet, ein Dokument an einer bekannten Begrenzung zu teilen: Trennen eines Deckblatts vom Hauptteil, Teilen eines Dokuments bei einem Abschnittswechsel oder das Zerschneiden einer Batch-Datei in zwei Hälften für parallele Verarbeitung.

//:path=/static-assets/ironpdf-java/content-code-examples/how-to/java-split-pdf-tutorial/split-by-boundary.java
import java.io.IOException;
import java.nio.file.Path;
import java.util.List;
import com.ironsoftware.ironpdf.License;
import com.ironsoftware.ironpdf.PdfDocument;

public class Main {
    public static void main(String[] args) throws IOException {
        // Set the license key before calling any IronPDF methods
        License.setLicenseKey("IRONPDF-MYLICENSE-KEY-1EF01");

        // Load the source PDF from disk
        PdfDocument pdf = PdfDocument.fromFile(Path.of("source.pdf"));

        // Split after page index 2 -- first part: pages 0-2, second part: pages 3 to end
        List<PdfDocument> parts = pdf.splitBy(2);

        // Save the first part (pages 0 through 2)
        parts.get(0).saveAs(Path.of("part-one.pdf"));

        // Save the second part (pages 3 through end)
        parts.get(1).saveAs(Path.of("part-two.pdf"));
    }
}
Java
Hinweis:: splitBy gibt immer eine Liste mit genau zwei Elementen zurück. Wenn splitAfterPageIndex dem letzten Seitenindex des Dokuments entspricht, wird das zweite Element ein leeres Dokument sein. Validieren Sie die Split-Grenze gegen pdf.getPageCount() - 1, wenn der Split-Punkt dynamisch berechnet wird.

Was sind die nächsten Schritte zum Teilen von PDFs in Java?

Die Methoden copyPage, copyPages und splitBy von IronPDF decken das vollständige Spektrum der PDF-Trennanforderungen in Java ab, vom Extrahieren einzelner Seiten bis hin zur Trennung auf Bereichsbasis und zur Teilung auf Grenzpunkt. Jede Methode gibt ein unabhängiges PdfDocument zurück, das für weitere Manipulationen oder zum sofortigen Speichern bereit ist.

Um weiter mit PDF-Dokumenten in Java zu arbeiten, erkunden Sie diese verwandten Ressourcen:

Beginnen Sie Ihre kostenlose Testversion, um die PDF-Aufteilung zu Ihrem Java-Workflow hinzuzufügen. Um eine Lizenz für den Produktionseinsatz zu erwerben, sehen Sie sich Lizenzierungsoptionen an.

Häufig gestellte Fragen

Wie teile ich ein PDF in Java mit IronPDF auf?

Laden Sie Ihr PDF mit PdfDocument.fromFile(), rufen Sie dann copyPage(index) auf, um eine einzelne Seite zu extrahieren, copyPages(from, to), um einen Bereich zu extrahieren, oder splitBy(index), um das Dokument in zwei Teile zu teilen. Speichern Sie jedes Ergebnis mit saveAs().

Was ist der Unterschied zwischen copyPage, copyPages und splitBy?

copyPage(index) extrahiert eine einzelne Seite nach null-basiertem Index. copyPages(fromIndex, toIndex) extrahiert einen zusammenhängenden Bereich, bei dem beide Grenzen eingeschlossen sind. splitBy(index) teilt das Dokument an einem Grenzpunkt und gibt eine List<PdfDocument> mit zwei Elementen zurück: Seiten 0 bis zum Grenzpunktindex und alle verbleibenden Seiten.

Sind Seitenindizes in IronPDF null-basiert oder eins-basiert?

Seitenindizes in IronPDF sind null-basiert. Die erste Seite eines Dokuments ist Index 0, die zweite ist Index 1 usw. Dies gilt für copyPage, copyPages und splitBy.

Was gibt splitBy zurück?

splitBy(splitAfterPageIndex) gibt eine List<PdfDocument> mit genau zwei Elementen zurück. Das erste Element enthält Seiten 0 bis zum Split-Index (einschließlich). Das zweite Element enthält alle verbleibenden Seiten. Wenn der Split-Index die letzte Seite ist, wird das zweite Element ein leeres Dokument sein.

Was sind die Voraussetzungen für das Teilen von PDFs in Java mit IronPDF?

Sie benötigen Java 8 oder höher, die IronPDF-Bibliothek als Maven- oder Gradle-Abhängigkeit hinzugefügt und einen gültigen Lizenzschlüssel, der mit License.setLicenseKey() gesetzt ist, bevor irgendwelche IronPDF-Aufrufe getätigt werden.

Wie extrahiere ich Seiten 2 bis 5 aus einem PDF in Java?

Verwenden Sie pdf.copyPages(1, 4), um Seiten 2 bis 5 zu extrahieren. IronPDF verwendet null-basierte Indizes, daher ist Seite 2 Index 1 und Seite 5 Index 4. Beide Grenzen sind eingeschlossen. Speichern Sie das Ergebnis mit saveAs().

How does the `splitBy` method function in IronPDF?

The `splitBy(int splitAfterPageIndex)` method divides a PDF at a specified boundary, returning a list with two `PdfDocument` parts, split at the given index.

What is the page index base used in IronPDF?

IronPDF uses zero-based numbering for page indexes. For example, the first page is indexed as 0.

What are the prerequisites for splitting a PDF using IronPDF in Java?

Before splitting a PDF using IronPDF, ensure the IronPDF library is integrated as a Maven or Gradle dependency, and a valid license key is set.

Where can you find more examples of using IronPDF for Java?

More examples and code samples for using IronPDF with Java can be found in the IronPDF documentation and on the official website's example section.

Curtis Chau
Technischer Autor

Curtis Chau hat einen Bachelor-Abschluss in Informatik von der Carleton University und ist spezialisiert auf Frontend-Entwicklung mit Expertise in Node.js, TypeScript, JavaScript und React. Leidenschaftlich widmet er sich der Erstellung intuitiver und ästhetisch ansprechender Benutzerschnittstellen und arbeitet gerne mit modernen Frameworks sowie der Erstellung gut strukturierter, optisch ansprechender Handbücher.

...
Weiterlesen

Bereit anzufangen?

Version:2026.6gerade veröffentlicht

Erhalten Sie sofort Ihren kostenlosen 30-Tage-Testschlüssel.
Ihr Testlizenzschlüssel wurde Ihnen per E-Mail gesendet.
Java Maven-Bibliothek für PDF
Installieren mit Maven

Version: 2026.6

<dependency>
   <groupId>com.ironsoftware</groupId>
   <artifactId>ironpdf</artifactId>
   <version>2026.6.1</version>
</dependency>
https://central.sonatype.com/artifact/com.ironsoftware/ironpdf/2026.6.1
oder
Java PDF JAR
Herunterladen JAR

Version: 2026.6

Manuell in Ihr Projekt installieren

Key in blue circle

Holen Sie sich sofort Ihren kostenlosen 30-Tage-Testschlüssel.

Your trial license will be sent to your email address

Keine Einschränkungen. 100 % freigeschaltet. Keine Kreditkarte.

OR
bullet_checkedIhr Testlizenzschlüssel wurde Ihnen per E-Mail gesendet.Keine Einschränkungen. 100 % freigeschaltet. Keine Kreditkarte.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried Iron Suite
AWS-Logo
Booking Badge

Von Millionen von Ingenieur*innen weltweit vertraut

Azure (WebApps, Funktionen v3)
Erhalten Sie Ihre unverbindliche Beratung
Füllen Sie das Formular unten aus oder senden Sie eine E-Mail an sales@ironsoftware.com
Ihre Daten werden immer vertraulich behandelt.
Von Millionen von Ingenieur*innen weltweit vertraut
Azure (WebApps, Funktionen v3)
Erhalten Sie sofort Ihren kostenlosen 30-Tage-Testschlüssel.
Ihr Testlizenzschlüssel wurde Ihnen per E-Mail gesendet.
Java Maven-Bibliothek für PDF
Installieren mit Maven

Version: 2026.6

<dependency>
   <groupId>com.ironsoftware</groupId>
   <artifactId>ironpdf</artifactId>
   <version>2026.6.1</version>
</dependency>
https://central.sonatype.com/artifact/com.ironsoftware/ironpdf/2026.6.1
oder
Java PDF JAR
Herunterladen JAR

Version: 2026.6

Manuell in Ihr Projekt installieren