PDFBox - Rimozione di pagine
Impariamo ora come rimuovere pagine da un documento PDF.
Rimozione di pagine da un documento esistente
È possibile rimuovere una pagina da un documento PDF esistente utilizzando il file removePage() metodo del PDDocument classe.
Passaggio 1: caricamento di un documento PDF esistente
Carica un documento PDF esistente utilizzando il metodo statico load() del PDDocumentclasse. Questo metodo accetta un oggetto file come parametro, poiché si tratta di un metodo statico, è possibile richiamarlo utilizzando il nome della classe come mostrato di seguito.
File file = new File("path of the document")
PDDocument.load(file);
Passaggio 2: elenco del numero di pagine
È possibile elencare il numero di pagine esistenti nel documento PDF utilizzando il file getNumberOfPages() metodo come mostrato di seguito.
int noOfPages= document.getNumberOfPages();
System.out.print(noOfPages);
Passaggio 3: rimozione della pagina
È possibile rimuovere una pagina dal documento PDF utilizzando il file removePage() metodo del PDDocumentclasse. A questo metodo è necessario passare l'indice della pagina da eliminare.
Mentre specifica l'indice per le pagine di un documento PDF, tenere a mente che l'indicizzazione di queste pagine inizia da zero, vale a dire, se si desidera eliminare il 1 ° pagina, quindi le esigenze di valore indice da 0.
document.removePage(2);
Passaggio 4: salvataggio del documento
Dopo aver rimosso la pagina, salva il documento PDF utilizzando il file save() metodo del PDDocument class come mostrato nel seguente blocco di codice.
document.save("Path");
Passaggio 5: chiusura del documento
Infine, chiudi il documento utilizzando il file close() metodo del PDDocument classe come mostrato di seguito.
document.close();
Esempio
Supponiamo di avere un documento PDF con nome sample.pdf e contiene tre pagine vuote come mostrato di seguito.
Questo esempio mostra come rimuovere pagine da un documento PDF esistente. Qui, caricheremo il documento PDF sopra specificato denominatosample.pdf, rimuovere una pagina da essa e salvarla nel percorso C:/PdfBox_Examples/. Salva questo codice in un file con nomeRemoving_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();
}
}
Compilare ed eseguire il file Java salvato dal prompt dei comandi utilizzando i seguenti comandi.
javac RemovingPages.java
java RemovingPages
All'esecuzione, il programma di cui sopra crea un documento PDF con pagine vuote che visualizzano il seguente messaggio.
3
page removed
Se verifichi il percorso specificato, puoi scoprire che la pagina richiesta è stata eliminata e solo due pagine sono rimaste nel documento come mostrato di seguito.