Wie man ein PDF in Java aufteilt

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

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()
 :title=Quickstart
//: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"));
    }
}
 :title=Quickstart
//: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

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>
<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");
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 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"));
    }
}
//: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.

Icon Quote related to Wie extrahiere ich eine einzelne Seite aus einem PDF?

Meine Lieblingsbibliothek dieser Art ist IronPDF. Es ermöglicht eine schnelle und effiziente Bearbeitung von PDF-Dateien. Es verfügt auch über viele wertvolle Funktionen, wie das Exportieren in das PDF/A-Format und das digitale Signieren von PDF-Dokumenten.

Milan Jovanovic related to Wie extrahiere ich eine einzelne Seite aus einem PDF?

Milan Jovanovic

Microsoft MVP

Fallstudie ansehen
Icon Quote related to Wie extrahiere ich eine einzelne Seite aus einem PDF?

IronOCR bedeutet, dass wir jährlich 40.000 $ durch manuelle Verarbeitung einsparen können, während die Produktivität gesteigert wird und Ressourcen für wichtige Aufgaben freigesetzt werden. Ich würde es sehr empfehlen.

Brent Matzelle related to Wie extrahiere ich eine einzelne Seite aus einem PDF?

Brent Matzelle

Technischer Leiter, OPYN

Fallstudie ansehen
Icon Quote related to Wie extrahiere ich eine einzelne Seite aus einem PDF?

Die Iron Suite spielt eine entscheidende Rolle in unseren Operationen. Diese Werkzeuge erhöhen die Effizienz im gesamten Unternehmen, einschließlich der Erstellung von Grundrissen und der Verbesserung des Bestandsmanagements.

David Jones related to Wie extrahiere ich eine einzelne Seite aus einem PDF?

David Jones

Leitender Software-Ingenieur, Agorus Build

Fallstudie ansehen

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"));
    }
}
//: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"));
    }
}
//: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().

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.6 gerade veröffentlicht
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.