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 unkompliziert: Die Bibliothek bietet removePage und removePages Methoden, die von PageSelection unterstützt werden, und Ihnen präzise Kontrolle geben, welche Seiten gelöscht werden sollen - ob es sich um eine einzelne Seite, einen zusammenhängenden Bereich oder eine verstreute Menge von Seitenindizes handelt. 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. Setzen Sie Ihren Lizenzschlüssel mit License.setLicenseKey()
  3. Laden Sie das PDF mit PdfDocument.fromFile()
  4. Entfernen Sie eine einzelne Seite mit removePage()
  5. Speichern Sie das Ergebnis mit saveAs()
 :title=Quickstart
//: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 {
        // 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"));

        // Remove the first page (zero-based index 0)
        pdf.removePage(0);

        // Save the modified PDF to a new file
        pdf.saveAs(Path.of("modified.pdf"));
    }
}
 :title=Quickstart
//: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 {
        // 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"));

        // Remove the first page (zero-based index 0)
        pdf.removePage(0);

        // Save the modified PDF to a new file
        pdf.saveAs(Path.of("modified.pdf"));
    }
}
JAVA

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, Teilen von Dokumenten und Hinzufügen von Wasserzeichen. Für einen vollständigen Überblick über die Einrichtung und die verfügbaren Funktionen besuchen Sie Get Started Überblick.

Die Beispiele in diesem Leitfaden decken drei Szenarien ab: das Entfernen einer einzelnen Seite nach Index, das Entfernen eines zusammenhängenden Seitenbereichs mit PageSelection und das sichere Entfernen mehrerer nicht aufeinanderfolgender Seiten ohne Fehler durch Indexverschiebung.

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. Fügen Sie die IronPdf Abhängigkeit zur Build-Datei Ihres Projekts hinzu. Weitere vollständige Einrichtungshinweise finden Sie im Erste Schritte Übersicht.

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.

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 auf Null basierten Seitenindex und entfernt genau jene 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.

Zum Beispiel, wenn ein Dokument fünf Seiten hat (Indizes 0 bis 4) und Sie den Index 2 entfernen, befindet sich die Seite, die an Index 3 war, jetzt an Index 2 und die Seite, die an Index 4 war, jetzt an Index 3. Planen Sie Ihre Entfernung, indem Sie diese Verschiebungen berücksichtigen, insbesondere wenn Sie removePage mehrfach hintereinander aufrufen.

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

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 removePages mit einem PageSelection Bereich.

Icon Quote related to Wie lösche 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 lösche ich eine einzelne Seite aus einem PDF?

Milan Jovanovic

Microsoft MVP

Fallstudie ansehen
Icon Quote related to Wie lösche 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 lösche ich eine einzelne Seite aus einem PDF?

Brent Matzelle

Technischer Leiter, OPYN

Fallstudie ansehen
Icon Quote related to Wie lösche 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 lösche ich eine einzelne Seite aus einem PDF?

David Jones

Leitender Software-Ingenieur, Agorus Build

Fallstudie ansehen

Wie lösche ich einen Seitenbereich aus einem PDF?

Die Methode removePages(PageSelection) löscht alle Seiten, die durch die gegebene Auswahl in einem einzigen atomaren Vorgang abgedeckt sind, der das Indexverschiebungsproblem vermeidet, das bei mehrfachen removePage Aufrufen auftreten kann. Verwenden Sie PageSelection.pageRange(int fromIndex, int toIndex), um den Bereich festzulegen - beide Endpunkte sind inklusive und auf Null basierend.

Das untenstehende Beispiel entfernt Seiten 3, 4 und 5 eines Dokuments, 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 {
        // Set the license key before calling any IronPDF methods
        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 {
        // Set the license key before calling any IronPDF methods
        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, immer wenn Sie einen Block zusammenhängender Seiten entfernen müssen. Es ist sauberer und effizienter als das wiederholte Durchlaufen einzelner removePage Aufrufe, und die Semantik eines einzigen Vorgangs bedeutet, dass die Seitenzahl nur einmal aktualisiert wird.

Wie lösche ich mehrere nicht aufeinanderfolgende Seiten?

Wenn Sie Seiten entfernen müssen, die nicht nebeneinander liegen, haben Sie zwei praktische Optionen: Verwenden Sie removePages mit einem PageSelection, das sich auf einzelne Indizes richtet, oder rufen Sie removePage mehrfach in einer sorgfältig geordneten Sequenz auf.

Wenn Sie removePage mehrfach aufrufen, arbeiten Sie immer vom höchsten zum niedrigsten Index. Wenn Sie zuerst eine Seite mit einem niedrigeren Index entfernen, verschiebt sich jeder darauffolgende höhere Index um eins nach unten, was dazu führt, dass anschließende Aufrufe die falschen Seiten erfassen. 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 {
        // Set the license key before calling any IronPDF methods
        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 {
        // Set the license key before calling any IronPDF methods
        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. Dies stellt sicher, dass jeder removePage Aufruf die richtige Seite anvisiert, 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 {
        // Set the license key before calling any IronPDF methods
        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 {
        // Set the license key before calling any IronPDF methods
        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 removePage und removePages Methoden von IronPDF geben Ihnen eine gezielte Kontrolle über die Seitenlöschung - ob Sie eine einzelne Seite entfernen, einen Bereich auslassen oder eine verstreute Menge von Seiten löschen müssen. 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.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.