Wenn ein altes Dokument aktualisiert wird; Die veralteten, veralteten oder sogar streng vertraulichen Seiten müssen aus der neuesten Version des Dokuments entfernt werden. In diesem Artikel erfahren wir, wie man solche Seiten programmgesteuert aus den PDF-Dokumenten in Java entfernt. Darüber hinaus werden wir verschiedene Möglichkeiten zum Entfernen von Seitenlisten, Seitenbereichen, geraden und ungeraden Seiten eines PDF-Dokuments besprechen.

Nachfolgend werden folgende Themen behandelt:

Java-API zum Entfernen von Seiten aus PDF

GroupDocs.Merger bietet die Java-API, die das programmgesteuerte Entfernen von Seiten aus dem PDF-Dokument ermöglicht. Darüber hinaus ermöglicht es das Ändern der Seitenausrichtung, das Verschieben der Seitenposition, das Aufteilen von Dokumenten, das Extrahieren und Drehen von Dokumentseiten. Ich werde diesen GroupDocs.Merger for Java verwenden, um verschiedene Seiten von PDF-Dateien in Java zu löschen. Einzelheiten und andere Funktionen der API finden Sie in deren Dokumentation.

Herunterladen und konfigurieren

Holen Sie sich die Bibliothek aus dem Download-Bereich. Fügen Sie für Ihre Maven-basierte Java-Anwendung einfach die folgende pom.xml-Konfiguration hinzu. Danach können Sie die Beispiele dieses Artikels sowie die vielen weiteren Beispiele ausprobieren, die auf GitHub verfügbar sind. Einzelheiten finden Sie in der API-Referenz.

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>

<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-merger</artifactId>
        <version>22.2</version> 
</dependency>

Ausgewählte Seiten aus PDF in Java entfernen

Um einen Satz von Seiten zu entfernen, müssen Sie nur die Liste der Seitenzahlen aus dem geladenen PDF-Dokument angeben. Die folgenden Schritte ermöglichen das Entfernen der bereitgestellten Liste ausgewählter Seiten aus einem PDF-Dokument in Java.

  • Initialisieren Sie die Klasse RemoveOptions mit den zu entfernenden Seitenzahlen.
  • Objekt Merger mit Pfad oder Stream des Quelldokuments instanziieren.
  • Rufen Sie die Methode removePages() auf, um die aufgelisteten Seiten zu löschen.
  • Rufen Sie die entsprechende save()-Methode auf, um das resultierende Dokument zu speichern.

Das folgende Java-Codebeispiel entfernt die ausgewählte 2. und 4. Seite aus dem PDF-Dokument.

// Entfernen Sie ausgewählte Seiten aus dem PDF in Java
RemoveOptions removeOptions = new RemoveOptions(new int[] { 2, 4 });

Merger merger = new Merger("path/document-pdf");
merger.removePages(removeOptions);
merger.save("path/selected-pages-removed.pdf");

Seitenbereich aus PDF in Java entfernen

Ebenso können Sie einen beliebigen Bereich von Seiten in Ihrem PDF-Dokument entfernen. Die folgenden Schritte ermöglichen das Entfernen beliebiger Seitenbereiche aus den PDF-Dateien in Java.

  • Initialisieren Sie RemoveOptions.
  • Geben Sie den Seitenbereich an, indem Sie die Seitennummer Start und Ende festlegen.
  • Objekt Merger mit Pfad oder Stream des Quelldokuments instanziieren.
  • Rufen Sie die Methode removePages() mit dem Bereich auf.
  • Rufen Sie die entsprechende save()-Methode auf, um das resultierende Dokument zu speichern.

Der folgende Java-Beispielcode entfernt alle Seiten aus dem PDF-Dokument innerhalb des bereitgestellten Bereichs, dh 3 bis 5.

// Ausgewählten Seitenbereich aus dem PDF in Java entfernen
RemoveOptions removeOptions = new RemoveOptions(3, 5);

Merger merger = new Merger("path/document-pdf");
merger.removePages(removeOptions);
merger.save("path/pages-range-removed.pdf");

Entfernen Sie gerade oder ungerade Seiten aus PDF in Java

Sie können auch gerade/ungerade Seiten des Dokuments entfernen. Die folgenden Schritte zeigen, wie Sie gerade oder ungerade Seiten der PDF-Datei innerhalb des angegebenen Bereichs in Java entfernen.

  • Initialisieren Sie die Klasse RemoveOptions mit dem Seitenbereich.
  • Stellen Sie den Modus auf gerade oder ungerade ein.
  • Objekt Merger mit Pfad oder Stream des Quelldokuments instanziieren.
  • Rufen Sie die Methode removePages() mit den Entfernungsoptionen auf.
  • Rufen Sie die entsprechende save()-Methode auf, um das resultierende Dokument zu speichern.

Das folgende Java-Code-Snippet entfernt alle ungeraden Seiten aus dem gesamten PDF-Dokument.

// Entfernen Sie alle ungeraden Seiten aus dem PDF im angegebenen Bereich in Java
RemoveOptions removeOptions = new RemoveOptions(1,6, RangeMode.OddPages);

Merger merger = new Merger("path/document-pdf");
merger.removePages(removeOptions);
merger.save("path/odd-pages-removed.pdf");

Das folgende Java-Codebeispiel entfernt alle geraden Seiten aus dem PDF-Dokument innerhalb des bereitgestellten Bereichs, dh 1-5.

// Entfernen Sie alle geraden Seiten aus dem PDF im angegebenen Bereich in Java
RemoveOptions removeOptions = new RemoveOptions(1,5, RangeMode.EvenPages);

Merger merger = new Merger("path/document-pdf");
merger.removePages(removeOptions);
merger.save("path/even-pages-removed.pdf");

Holen Sie sich eine kostenlose API-Lizenz

Sie können eine kostenlose temporäre Lizenz erhalten, um die API ohne die Evaluierungseinschränkungen zu verwenden.

Fazit

Abschließend haben wir gelernt, verschiedene Seitensätze aus PDF-Dokumenten in Java-Anwendungen zu löschen. Insbesondere haben wir gesehen, wie Seiten gelöscht werden, indem Seitenzahlen und Seitenbereiche angegeben werden. Außerdem haben wir gesehen, wie man ungerade oder gerade Seiten aus jedem PDF-Dokument in Java entfernt. Sie können versuchen, Ihre eigene Anwendung zu erstellen, um Seiten aus Ihren PDF-Dateien zu entfernen.

Weitere Einzelheiten zur API finden Sie in der Dokumentation. Bei Fragen kontaktieren Sie uns über das Forum.

Siehe auch