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.