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.