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.