PDFBox - Seiten entfernen

Lassen Sie uns nun lernen, wie Sie Seiten aus einem PDF-Dokument entfernen.

Seiten aus einem vorhandenen Dokument entfernen

Sie können eine Seite aus einem vorhandenen PDF-Dokument mit dem entfernen removePage() Methode der PDDocument Klasse.

Schritt 1: Laden eines vorhandenen PDF-Dokuments

Laden Sie ein vorhandenes PDF-Dokument mit der statischen Methode load() des PDDocumentKlasse. Diese Methode akzeptiert ein Dateiobjekt als Parameter, da dies eine statische Methode ist, die Sie unter Verwendung des Klassennamens wie unten gezeigt aufrufen können.

File file = new File("path of the document") 
PDDocument.load(file);

Schritt 2: Auflisten der Anzahl der Seiten

Mit können Sie die Anzahl der im PDF-Dokument vorhandenen Seiten auflisten getNumberOfPages() Methode wie unten gezeigt.

int noOfPages= document.getNumberOfPages();
System.out.print(noOfPages);

Schritt 3: Entfernen der Seite

Sie können eine Seite aus dem PDF-Dokument mit dem entfernen removePage() Methode der PDDocumentKlasse. Für diese Methode müssen Sie den Index der Seite löschen, die gelöscht werden soll.

Während der Index für die Seiten in einem PDF - Dokument angeben, behalten , dass die Indizierung der Seiten beginnt von Null, dh im Sinn, wenn Sie die 1 löschen möchten st Seite dann der Indexwert Bedürfnisse 0 sein.

document.removePage(2);

Schritt 4: Speichern des Dokuments

Speichern Sie nach dem Entfernen der Seite das PDF-Dokument mit der save() Methode der PDDocument Klasse wie im folgenden Codeblock gezeigt.

document.save("Path");

Schritt 5: Schließen des Dokuments

Schließen Sie das Dokument abschließend mit close() Methode der PDDocument Klasse wie unten gezeigt.

document.close();

Beispiel

Angenommen, wir haben ein PDF-Dokument mit Namen sample.pdf und es enthält drei leere Seiten, wie unten gezeigt.

Dieses Beispiel zeigt, wie Sie Seiten aus einem vorhandenen PDF-Dokument entfernen. Hier laden wir das oben angegebene PDF-Dokument mit dem Namensample.pdfEntfernen Sie eine Seite und speichern Sie sie im Pfad C:/PdfBox_Examples/. Speichern Sie diesen Code in einer Datei mit NamenRemoving_pages.java.

import java.io.File;
import java.io.IOException;

import org.apache.pdfbox.pdmodel.PDDocument;

public class RemovingPages {

   public static void main(String args[]) throws IOException {

      //Loading an existing document
      File file = new File("C:/PdfBox_Examples/sample.pdf");
      PDDocument document = PDDocument.load(file);
       
      //Listing the number of existing pages
      int noOfPages= document.getNumberOfPages();
      System.out.print(noOfPages);
       
      //Removing the pages
      document.removePage(2);
      
      System.out.println("page removed");

      //Saving the document
      document.save("C:/PdfBox_Examples/sample.pdf");

      //Closing the document
      document.close();

   }
}

Kompilieren Sie die gespeicherte Java-Datei und führen Sie sie mit den folgenden Befehlen an der Eingabeaufforderung aus.

javac RemovingPages.java 
java RemovingPages

Bei der Ausführung erstellt das obige Programm ein PDF-Dokument mit leeren Seiten, auf denen die folgende Meldung angezeigt wird.

3
page removed

Wenn Sie den angegebenen Pfad überprüfen, können Sie feststellen, dass die erforderliche Seite gelöscht wurde und nur zwei Seiten im Dokument verbleiben, wie unten gezeigt.