PDFBox - Caricamento di un documento

Negli esempi precedenti, hai visto come creare un nuovo documento e aggiungervi delle pagine. Questo capitolo spiega come caricare un documento PDF già esistente nel sistema e come eseguire alcune operazioni su di esso.

Caricamento di un documento PDF esistente

Il load() metodo del PDDocumentclass viene utilizzata per caricare un documento PDF esistente. Seguire i passaggi indicati di seguito per caricare un documento PDF esistente.

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: eseguire le operazioni richieste

Eseguire le operazioni richieste come l'aggiunta di pagine, l'aggiunta di testo, l'aggiunta di immagini al documento caricato.

Passaggio 3: salvataggio del documento

Dopo aver aggiunto tutte le pagine, salva il documento PDF utilizzando il file save() metodo del PDDocument class come mostrato nel seguente blocco di codice.

document.save("Path");

Passaggio 4: chiusura del documento

Infine chiudere il documento utilizzando il close() metodo del PDDocument classe come mostrato di seguito.

document.close();

Esempio

Supponiamo di avere un documento PDF che contiene una singola pagina, nel percorso, C:/PdfBox_Examples/ come mostrato nello screenshot seguente.

Questo esempio mostra come caricare un documento PDF esistente. Qui, caricheremo il documento PDFsample.pdf mostrato sopra, aggiungi una pagina e salvalo nello stesso percorso con lo stesso nome.

Step 1 - Salva questo codice in un file con nome LoadingExistingDocument.java.

import java.io.File;
import java.io.IOException;
 
import org.apache.pdfbox.pdmodel.PDDocument; 
import org.apache.pdfbox.pdmodel.PDPage;
public class LoadingExistingDocument {

   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); 
        
      System.out.println("PDF loaded"); 
        
      //Adding a blank page to the document 
      document.addPage(new PDPage());  

      //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 LoadingExistingDocument.java  
java LoadingExistingDocument

Al momento dell'esecuzione, il programma precedente carica il documento PDF specificato e vi aggiunge una pagina vuota visualizzando il seguente messaggio.

PDF loaded

Se verifichi il percorso specificato, puoi trovare una pagina aggiuntiva aggiunta al documento PDF specificato come mostrato di seguito.