Wie man Seiten aus einem PDF in Java löscht

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

Das Entfernen von PDF-Seiten in Java ist mit IronPDF ganz einfach: Die Bibliothek stellt die Methoden removePage und removePages bereit, die auf PageSelection basieren und Ihnen präzise Kontrolle darüber geben, welche Seiten gelöscht werden sollen – sei es eine einzelne Seite, ein zusammenhängender Bereich oder eine verstreute Gruppe von Seitenindizes. Alle Seitenindizes in IronPDF sind nullbasiert, sodass die erste Seite eines Dokuments immer Index 0 ist.

Schnellstart: Löschen von PDF-Seiten in Java

  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. Eine einzelne Seite mit removePage() entfernen
  5. Speichern Sie das Ergebnis mit saveAs()

```java :title=Schnellstart //:path=/static-assets/ironpdf-java/content-code-examples/how-to/java-delete-pdf-pages-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"));

// Entfernen Sie die erste Seite (nullbasierter Index 0) pdf.removePage(0);

// Speichern Sie das geänderte PDF in eine neue Datei pdf.saveAs(Path.of("modified.pdf")); } }


Das Entfernen von Seiten aus einem PDF ist eine häufige Aufgabe bei der Dokumentverarbeitung. Möglicherweise müssen Sie eine Titelseite entfernen, bevor Sie einen Bericht verteilen, vertrauliche Abschnitte aus einem Dokument entfernen, bevor Sie es extern teilen, oder leere Seiten entfernen, die ein Scanner oder eine Vorlage eingeführt hat. IronPDF bewältigt all diese Fälle durch eine konsistente Java-API, ohne dass native PDF-Bearbeitungstools auf der Hostmaschine erforderlich sind.

Die Bibliothek integriert sich in Java-Anwendungen über Maven oder Gradle und unterstützt die volle Bandbreite der PDF-Manipulationsoperationen über den Seitenentfernung hinaus, einschließlich [Zusammenführen von PDFs](https://ironpdf.com/java/how-to/java-merge-pdf-tutorial/), [Teilen von Dokumenten](https://ironpdf.com/java/how-to/java-split-pdf-tutorial/) und [Hinzufügen von Wasserzeichen](https://ironpdf.com/java/how-to/custom-watermark/). Für einen vollständigen Überblick über die Einrichtung und die verfügbaren Funktionen besuchen Sie [Get Started Überblick](https://ironpdf.com/java/docs/).

Die Beispiele in diesem Leitfaden decken drei Szenarien ab: das Entfernen einer einzelnen Seite anhand des Index, das Entfernen eines zusammenhängenden Seitenbereichs mit `PageSelection` und das sichere Entfernen mehrerer nicht aufeinanderfolgender Seiten, ohne Index-Shift-Fehler auszulösen.

<div class="hsg-featured-snippet">
    <h2>Wie lösche ich Seiten aus einem PDF in Java</h2>
    <ol>
        <li><a href="https://ironpdf.com/java/#download-modal">Installieren Sie die Java-Bibliothek, um PDF-Seiten zu löschen</a></li>
        <li>Verwenden Sie die <strong>PdfDocument</strong> Klasse, um das PDF zu laden</li>
        <li>Verwenden Sie <code>removePage</code>, um eine einzelne Seite nach Index zu löschen</li>
        <li>Verwenden Sie <code>removePages</code> mit <code>PageSelection</code>, um mehrere Seiten oder einen Bereich zu löschen</li>
        <li>Speichern Sie das geänderte PDF mit <code>saveAs</code></li>
    </ol>
</div>

## Was brauche ich, bevor ich anfange?

Bevor Sie Seiten aus einem PDF entfernen, bestätigen Sie, dass IronPDF in Ihrem Java-Projekt konfiguriert ist. Die Bibliothek erfordert Java 8 oder höher und integriert sich über [Maven oder Gradle](https://central.sonatype.com/artifact/com.ironsoftware/ironpdf). Fügen Sie die Abhängigkeit `IronPdf` zu Ihrer Projekt-Build-Datei hinzu. Eine vollständige Anleitung zur Einrichtung finden Sie in der [Übersicht "Erste Schritte](https://ironpdf.com/java/docs/)".

Ein gültiger Lizenzschlüssel ist sowohl für die Entwicklung als auch für die Produktion erforderlich. Setzen Sie den Schlüssel zu Beginn Ihrer Anwendung, bevor Sie IronPDF-Methoden aufrufen. Für Details zu Lizenzierungsoptionen besuchen Sie den [Lizenzschlüssel-Leitfaden](https://ironpdf.com/java/get-started/license-keys/).

TippsAlle Seitenindizes in IronPDF verwenden nullbasierte Nummerierung. Seite 1 Ihres Dokuments ist Index 0, Seite 2 ist Index 1, und so weiter.
## Wie lösche ich eine einzelne Seite aus einem PDF? Die Methode `removePage(int pageIndex)` akzeptiert einen nullbasierten Seitenindex und entfernt genau diese Seite aus dem Dokument. Nachdem der Aufruf abgeschlossen ist, verschieben sich alle nachfolgenden Seiten um eine Position nach unten, sodass ein vor dem Aufruf zwischengespeicherter Index möglicherweise nicht mehr auf dieselbe Seite verweist. Wenn ein Dokument beispielsweise fünf Seiten (Indizes 0 bis 4) umfasst und Sie den Index 2 entfernen, befindet sich die Seite, die zuvor unter Index 3 stand, nun unter Index 2, und die Seite, die zuvor unter Index 4 stand, befindet sich nun unter Index 3. Planen Sie Ihre Entfernungsreihenfolge unter Berücksichtigung dieser Verschiebung, insbesondere wenn Sie `removePage` mehrmals hintereinander aufrufen. ```java //:path=/static-assets/ironpdf-java/content-code-examples/how-to/java-delete-pdf-pages-tutorial/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("report.pdf")); // Remove the cover page at index 0 (the first page) pdf.removePage(0); // Save the modified PDF -- the original file is not overwritten pdf.saveAs(Path.of("report-no-cover.pdf")); } }

Dieses Muster ist der einfachste Ansatz, wenn Sie genau wissen, welche Seite Sie entfernen möchten, und nur eine einzelne Seite entfernen müssen. Um einen zusammenhängenden Seitenbereich in einem einzigen Vorgang zu entfernen, verwenden Sie stattdessen removePages mit einem PageSelection-Bereich.

Wie lösche ich einen Seitenbereich aus einem PDF?

Die Methode removePages(PageSelection) löscht alle Seiten, die von der angegebenen Auswahl abgedeckt werden, in einem einzigen atomaren Vorgang, wodurch das Indexverschiebungsproblem vermieden wird, das beim mehrmaligen Aufruf von removePage auftritt. Verwenden Sie PageSelection.pageRange(int fromIndex, int toIndex), um den Bereich anzugeben – beide Endpunkte sind inklusive und nullbasiert.

Im folgenden Beispiel werden die Seiten 3, 4 und 5 eines Dokuments entfernt, indem fromIndex = 2 und toIndex = 4 übergeben werden. Da alle drei Seiten auf einmal entfernt werden, tritt während des Vorgangs keine Zwischenindexverschiebung auf.

//:path=/static-assets/ironpdf-java/content-code-examples/how-to/java-delete-pdf-pages-tutorial/page-range.java
import java.io.IOException;
import java.nio.file.Path;
import com.ironsoftware.IronPdf.License;
import com.ironsoftware.ironPdf.PdfDocument;
import com.ironsoftware.ironpdf.edit.PageSelection;

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 PDF from disk
        PdfDocument pdf = PdfDocument.fromFile(Path.of("annual-report.pdf"));

        // Remove pages 3, 4, and 5 using a zero-based inclusive range (indexes 2 to 4)
        pdf.removePages(PageSelection.pageRange(2, 4));

        // Save the result to a new file
        pdf.saveAs(Path.of("annual-report-trimmed.pdf"));
    }
}
//:path=/static-assets/ironpdf-java/content-code-examples/how-to/java-delete-pdf-pages-tutorial/page-range.java
import java.io.IOException;
import java.nio.file.Path;
import com.ironsoftware.IronPdf.License;
import com.ironsoftware.ironPdf.PdfDocument;
import com.ironsoftware.ironpdf.edit.PageSelection;

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 PDF from disk
        PdfDocument pdf = PdfDocument.fromFile(Path.of("annual-report.pdf"));

        // Remove pages 3, 4, and 5 using a zero-based inclusive range (indexes 2 to 4)
        pdf.removePages(PageSelection.pageRange(2, 4));

        // Save the result to a new file
        pdf.saveAs(Path.of("annual-report-trimmed.pdf"));
    }
}
JAVA

PageSelection.pageRange ist der bevorzugte Ansatz, wenn Sie einen Block benachbarter Seiten entfernen müssen. Dies ist übersichtlicher und effizienter als das Durchlaufen einzelner removePage-Aufrufe, und dank der Semantik der Einzeloperation wird die Seitenanzahl nur einmal aktualisiert.

Wie lösche ich mehrere nicht aufeinanderfolgende Seiten?

Wenn Sie Seiten entfernen müssen, die nicht nebeneinander liegen, haben Sie zwei praktische Möglichkeiten: Verwenden Sie removePages zusammen mit einem PageSelection, das auf einzelne Indizes abzielt, oder rufen Sie removePage mehrmals in einer sorgfältig geordneten Reihenfolge auf.

Wenn Sie removePage mehrmals aufrufen, arbeiten Sie immer vom höchsten Index zum niedrigsten. Das Entfernen einer Seite mit niedrigerem Index verschiebt alle höheren Indizes um eins nach unten, was dazu führt, dass nachfolgende Aufrufe die falschen Seiten ansprechen. Indem Sie am Ende des Dokuments beginnen und rückwärts arbeiten, bleibt jede Entfernung ungestört bei den verbleibenden niedrigeren Indizes.

Das folgende Beispiel entfernt die erste Seite, eine mittlere Seite und die letzte Seite eines sechsseitigen Dokuments. Die Aufrufe sind in der Reihenfolge vom höchsten zum niedrigsten Index organisiert - 5, 3, 0 -, um die Indexdrift zu verhindern.

//:path=/static-assets/ironpdf-java/content-code-examples/how-to/java-delete-pdf-pages-tutorial/non-consecutive-pages.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 six-page PDF from disk
        PdfDocument pdf = PdfDocument.fromFile(Path.of("contract.pdf"));

        // Remove non-consecutive pages: always work from highest index to lowest
        // to prevent index shifting from affecting subsequent removals.

        // Remove the last page (index 5 in a six-page document)
        pdf.removePage(5);

        // Remove a page in the middle (index 3 -- now safe because no lower index has shifted)
        pdf.removePage(3);

        // Remove the first page (index 0 -- lowest, so processed last)
pdf.removePage(0);

        // Save the modified PDF
        pdf.saveAs(Path.of("contract-redacted.pdf"));
    }
}
//:path=/static-assets/ironpdf-java/content-code-examples/how-to/java-delete-pdf-pages-tutorial/non-consecutive-pages.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 six-page PDF from disk
        PdfDocument pdf = PdfDocument.fromFile(Path.of("contract.pdf"));

        // Remove non-consecutive pages: always work from highest index to lowest
        // to prevent index shifting from affecting subsequent removals.

        // Remove the last page (index 5 in a six-page document)
        pdf.removePage(5);

        // Remove a page in the middle (index 3 -- now safe because no lower index has shifted)
        pdf.removePage(3);

        // Remove the first page (index 0 -- lowest, so processed last)
pdf.removePage(0);

        // Save the modified PDF
        pdf.saveAs(Path.of("contract-redacted.pdf"));
    }
}
JAVA

Hinweis:Beim Erstellen der Liste der zu entfernenden Seitenindizes zur Laufzeit - beispielsweise aus Benutzereingaben oder einer Konfigurationsdatei - sortieren Sie die Liste in absteigender Reihenfolge, bevor Sie diese durchlaufen. Dadurch wird sichergestellt, dass jeder removePage-Aufruf auf die richtige Seite verweist, unabhängig davon, wie viele Seiten bereits entfernt wurden.

Wenn das Set der zu entfernenden Seiten dynamisch bestimmt wird, ist ein prägnantes Muster, Ihre Indexliste umzukehren und zu schleifen:

//:path=/static-assets/ironpdf-java/content-code-examples/how-to/java-delete-pdf-pages-tutorial/dynamic-removal.java
import java.io.IOException;
import java.nio.file.Path;
import java.util.Arrays;
import java.util.Comparator;
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");

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

        // Define the zero-based page indexes to remove
        List<Integer> pagesToRemove = Arrays.asList(0, 3, 5);

        // Sort descending to avoid index-shift errors during sequential removal
        pagesToRemove.sort(Comparator.reverseOrder());

        // Remove each page in reverse-index order
        for (int pageIndex : pagesToRemove) {
            pdf.removePage(pageIndex);
        }

        // Save the modified PDF
        pdf.saveAs(Path.of("document-pages-removed.pdf"));
    }
}
//:path=/static-assets/ironpdf-java/content-code-examples/how-to/java-delete-pdf-pages-tutorial/dynamic-removal.java
import java.io.IOException;
import java.nio.file.Path;
import java.util.Arrays;
import java.util.Comparator;
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");

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

        // Define the zero-based page indexes to remove
        List<Integer> pagesToRemove = Arrays.asList(0, 3, 5);

        // Sort descending to avoid index-shift errors during sequential removal
        pagesToRemove.sort(Comparator.reverseOrder());

        // Remove each page in reverse-index order
        for (int pageIndex : pagesToRemove) {
            pdf.removePage(pageIndex);
        }

        // Save the modified PDF
        pdf.saveAs(Path.of("document-pages-removed.pdf"));
    }
}
JAVA

Das Sortieren der Indexliste in absteigender Reihenfolge vor der Schleife ist ein sicheres, allgemeines Muster, das unabhängig davon funktioniert, wie viele Seiten anvisiert werden oder wie die Eingabeliste geordnet ist.

Was sind die nächsten Schritte zum Löschen von PDF-Seiten in Java?

Die Methoden removePage und removePages von IronPDF bieten Ihnen gezielte Kontrolle über das Löschen von Seiten – ganz gleich, ob Sie eine einzelne Seite entfernen, einen Bereich ausschneiden oder eine verstreute Gruppe von Seiten löschen möchten. Das nullbasierte Indexierungsmodell ist über die gesamte IronPDF Java-API hinweg konsistent, sodass dieselben Konventionen gelten, wenn Sie mit der Seitenteilung, dem Zusammenführen oder der Neuanordnung fortfahren.

Um weiter mit der PDF-Seitenstruktur und der Dokumentenmanipulation zu arbeiten, erkunden Sie diese verwandten Ressourcen:

Starten Sie Ihre kostenlose Testversion, um Seiten aus PDFs in Ihrem Java-Workflow zu entfernen. Um eine Lizenz für den Produktionseinsatz zu erwerben, sehen Sie sich Lizenzierungsoptionen an.

Häufig gestellte Fragen

Wie lösche ich eine einzelne Seite aus einem PDF in Java?

Laden Sie das PDF mit PdfDocument.fromFile(), dann rufen Sie pdf.removePage(pageIndex) mit einem nullbasierten Index auf. Zum Beispiel pdf.removePage(0) entfernt die erste Seite. Speichern Sie das Ergebnis mit pdf.saveAs().

Wie entferne ich einen Bereich von Seiten aus einem PDF in Java?

Rufen Sie pdf.removePages(PageSelection.pageRange(fromIndex, toIndex)) auf. Sowohl die von- als auch die zu-Indizes sind nullbasiert und inklusive. Zum Beispiel, PageSelection.pageRange(2, 4) entfernt die dritte, vierte und fünfte Seite des Dokuments in einer einzigen atomaren Operation.

Warum muss ich Seiten vom höchsten Index zum niedrigsten entfernen?

Wenn Sie removePage mehrmals aufrufen, verschiebt jede Entfernung alle nachfolgenden Seitenindizes um eins nach unten. Das Entfernen vom höchsten zum niedrigsten Index stellt sicher, dass jeder Aufruf die korrekte Seite anvisiert, da keine Seiten mit niedrigerem Index bereits entfernt wurden, um eine Verschiebung zu verursachen.

Was ist PageSelection in IronPDF Java?

PageSelection ist eine Klasse im Paket com.ironsoftware.ironpdf.edit, die definiert, auf welche Seiten eine Methode angewendet werden soll. PageSelection.pageRange(fromIndex, toIndex) erstellt eine Auswahl, die einen fortlaufenden Block nullbasierter, inklusive Seitenindizes für die Verwendung mit removePages abdeckt.

Was sind die Voraussetzungen für das Löschen von PDF-Seiten 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 wurde, bevor Sie IronPDF-Aufrufe tätigen. Keine nativen PDF-Tools oder zusätzliche Frameworks sind erforderlich.

Modifiziert removePage die Original-PDF-Datei?

Nein. removePage und removePages modifizieren das im Speicher befindliche PdfDocument-Objekt. Die Originaldatei auf der Festplatte bleibt unverändert, bis Sie pdf.saveAs(Path.of("output.pdf")) aufrufen, um das geänderte Dokument auf einen neuen Pfad zu schreiben.

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.