Wie man ein PDF in Java aufteilt

This article was translated from English: Does it need improvement?
Translated
View the article in English

Das Aufteilen einer PDF-Datei in Java ist mit IronPDF ganz einfach, da es die Methoden copyPage, copyPages und splitBy in der Klasse PdfDocument bereitstellt, um einzelne Seiten zu extrahieren, Seitenbereiche auszulesen oder ein Dokument an einer Trennstelle zu teilen. Jede Methode gibt ein neues PdfDocument zurück, das Sie unabhängig vom Original speichern.

Quickstart: PDF in Java aufteilen

  1. Installieren Sie IronPDF for Java über Maven oder Gradle
  2. Legen Sie Ihren Lizenzschlüssel mit License.setLicenseKey() fest
  3. Laden Sie die PDF-Datei mit PdfDocument.fromFile()
  4. Verwenden Sie copyPage(), um eine einzelne Seite zu extrahieren
  5. Speichern Sie das Ergebnis mit saveAs()

```java :title=Schnellstart //: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 { // Setzen Sie den Lizenzschlüssel, bevor Sie Methoden von IronPDF aufrufen License.setLicenseKey("IronPDF-MYLICENSE-KEY-1EF01");

// Laden Sie das Quell-PDF von der Festplatte PdfDocument pdf = PdfDocument.fromFile(Path.of("source.pdf"));

    // Extrahieren Sie die erste Seite (nullbasierter Index 0) in ein neues Dokument
    PdfDocument firstPage = pdf.copyPage(0);

    // Speichern Sie die extrahierte Seite als eigenständiges PDF
    firstPage.saveAs(Path.of("page-one.pdf"));
}

}


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 verarbeitet alle drei Aufteilungsmuster über eine einheitliche API in der Klasse `PdfDocument`. 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](https://ironpdf.com/java/docs/).

Alle Seitenindizes in IronPDF sind nullbasiert. Wenn Ihr Quelldokument zehn Seiten umfasst, reichen gültige Indizes von 0 bis 9. Dies gilt für `copyPage`, beide Grenzen von `copyPages` und das Begrenzungsargument von `splitBy`. Die Übergabe eines Index außerhalb des zulässigen Bereichs löst zur Laufzeit eine Ausnahme aus. Überprüfen Sie daher die Seitenanzahl anhand von `pdf.getPageCount()`, wenn Sie mit Dokumenten variabler Länge arbeiten.

<div class="hsg-featured-snippet">
    <h2>Wie man ein PDF in Java aufteilt</h2>
    <ol>
        <li><a href="https://ironpdf.com/java/#download-modal">Installieren Sie die Java-Bibliothek, um PDFs zu teilen</a></li>
        <li>Verwenden Sie die <strong>PdfDocument</strong> Klasse, um das Quell-PDF zu laden</li>
        <li>Verwenden Sie <code>copyPage</code>, um eine einzelne Seite in ein neues Dokument zu extrahieren</li>
        <li>Verwenden Sie <code>copyPages</code>, um einen Seitenbereich zu extrahieren</li>
        <li>Verwenden Sie <code>splitBy</code>, um das PDF an einer bestimmten Seitenbegrenzung zu teilen</li>
        <li>Speichern Sie jedes resultierende Dokument mit <code>saveAs</code></li>
    </ol>
</div>

## 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:

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

Fügen Sie für Gradle-Projekte die entsprechende Zeile implementation 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");
License.setLicenseKey("IRONPDF-MYLICENSE-KEY-1EF01");
JAVA

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

TippsAlle 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 copyPage(int pageIndex)-Methode extrahiert eine Seite aus einem PdfDocument und gibt sie als neues, eigenständiges PdfDocument zurück. Das Originaldokument wird nicht geändert. Das Argument pageIndex ist nullbasiert: Übergeben Sie 0 für die erste Seite, 1 für die zweite und so weiter.

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 {
// Setzen Sie den Lizenzschlüssel, bevor Sie Methoden von IronPDF aufrufen
        License.setLicenseKey("IronPDF-MYLICENSE-KEY-1EF01");

// Laden Sie das Quell-PDF von der Festplatte
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);

        // Speichern Sie die extrahierte Seite als eigenständiges PDF
        thirdPage.saveAs(Path.of("third-page.pdf"));
    }
}
//: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 {
// Setzen Sie den Lizenzschlüssel, bevor Sie Methoden von IronPDF aufrufen
        License.setLicenseKey("IronPDF-MYLICENSE-KEY-1EF01");

// Laden Sie das Quell-PDF von der Festplatte
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);

        // Speichern Sie die extrahierte Seite als eigenständiges PDF
        thirdPage.saveAs(Path.of("third-page.pdf"));
    }
}
JAVA

Der zurückgegebene PdfDocument ist völlig unabhängig vom Quelltext. 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 copyPages(int fromIndex, int toIndex)-Methode extrahiert einen zusammenhängenden Seitenbereich und gibt ihn als neues PdfDocument zurück. Sowohl fromIndex als auch toIndex sind nullbasiert und inklusiv: Die Übergabe von copyPages(1, 4) an ein zehnseitiges 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 {
// Setzen Sie den Lizenzschlüssel, bevor Sie Methoden von IronPDF aufrufen
        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"));
    }
}
//: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 {
// Setzen Sie den Lizenzschlüssel, bevor Sie Methoden von IronPDF aufrufen
        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 enthält als die angeforderten toIndex, löst IronPDF eine Ausnahme aus. Überprüfen Sie pdf.getPageCount(), bevor Sie copyPages aufrufen, wenn Sie mit Dokumenten arbeiten, deren Seitenanzahl variieren kann.

Wie teile ich ein PDF in zwei Dokumente auf?

Die splitBy(int splitAfterPageIndex)-Methode teilt eine PDF-Datei an einer Grenze und gibt ein List<PdfDocument> zurück, das genau zwei Elemente enthält. Der erste Teil enthält Seiten vom Index 0 bis einschließlich splitAfterPageIndex. Der zweite Abschnitt enthält alle verbleibenden Seiten von splitAfterPageIndex + 1 bis zum Ende des Dokuments.

Beispiel: Der Aufruf von splitBy(2) in einem zehnseitigen Dokument ergibt:

  • 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 {
// Setzen Sie den Lizenzschlüssel, bevor Sie Methoden von IronPDF aufrufen
        License.setLicenseKey("IronPDF-MYLICENSE-KEY-1EF01");

// Laden Sie das Quell-PDF von der Festplatte
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"));
    }
}
//: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 {
// Setzen Sie den Lizenzschlüssel, bevor Sie Methoden von IronPDF aufrufen
        License.setLicenseKey("IronPDF-MYLICENSE-KEY-1EF01");

// Laden Sie das Quell-PDF von der Festplatte
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, ist das zweite Element ein leeres Dokument. Überprüfen Sie die Trenngrenze anhand von pdf.getPageCount() - 1, wenn der Trennpunkt 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 gesamte Spektrum der Anforderungen an die PDF-Aufteilung in Java ab, von der Extraktion einzelner Seiten über die bereichsbasierte Aufteilung bis hin zur grenzbasierten Teilung. Jede Methode gibt einen eigenständigen PdfDocument zurück, der für die weitere Bearbeitung oder das sofortige 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 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 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().

Darrius Serrant
Full-Stack-Software-Ingenieur (WebOps)

Darrius Serrant hat einen Bachelor-Abschluss in Informatik von der University of Miami und arbeitet als Full-Stack-WebOps-Marketing-Ingenieur bei Iron Software. Seit seiner Jugend vom Programmieren angezogen, sah er die Informatik als sowohl mysteriös als auch zugänglich, was es zum perfekten Medium für Kreativität und Problemlösung ...

Weiterlesen
Bereit anzufangen?
Version: 2026.5 just released
Still Scrolling Icon

Scrollst du immer noch?

Sie brauchen schnell einen Beweis?
Führen Sie eine Probe aus Sehen Sie zu, wie Ihr HTML-Code in eine PDF-Datei umgewandelt wird.