PDFBox - Aggiunta di pagine
Nel capitolo precedente abbiamo visto come creare un documento PDF. Dopo aver creato un documento PDF, è necessario aggiungere pagine ad esso. Vediamo ora come aggiungere pagine in un documento PDF.
Aggiunta di pagine a un documento PDF
È possibile creare una pagina vuota istanziando il file PDPage class e aggiungerlo al documento PDF utilizzando il addPage() metodo del PDDocument classe.
Di seguito sono riportati i passaggi per creare un documento vuoto e aggiungervi pagine.
Passaggio 1: creazione di un documento vuoto
Crea un documento PDF vuoto istanziando il file PDDocument classe come mostrato di seguito.
PDDocument document = new PDDocument();
Passaggio 2: creazione di una pagina vuota
Il PDPage class rappresenta una pagina in PDF Pertanto, è possibile creare una pagina vuota istanziando questa classe come mostrato nel seguente blocco di codice.
PDPage my_page = new PDPage();
Passaggio 3: aggiunta di una pagina al documento
È possibile aggiungere una pagina al documento PDF utilizzando il file addPage() metodo del PDDocumentclasse. A questo metodo è necessario passare l'oggetto PDPage come parametro.
Pertanto, aggiungere la pagina vuota creata nel passaggio precedente all'oggetto PDDocument come illustrato nel blocco di codice seguente.
document.addPage(my_page);
In questo modo puoi aggiungere tutte le pagine che vuoi a un documento PDF.
Passaggio 4: 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 5: chiusura del documento
Infine chiudere il documento utilizzando il close() metodo del PDDocument classe come mostrato di seguito.
document.close();
Esempio
Questo esempio mostra come creare un documento PDF e aggiungervi pagine. Qui creeremo un documento PDF denominatomy_doc.pdf e aggiungere ulteriormente 10 pagine vuote ad esso e salvarlo nel percorso C:/PdfBox_Examples/. Salva questo codice in un file con nomeAdding_pages.java.
package document;
import java.io.IOException;
import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.pdmodel.PDPage;
public class Adding_Pages {
public static void main(String args[]) throws IOException {
//Creating PDF document object
PDDocument document = new PDDocument();
for (int i=0; i<10; i++) {
//Creating a blank page
PDPage blankPage = new PDPage();
//Adding the blank page to the document
document.addPage( blankPage );
}
//Saving the document
document.save("C:/PdfBox_Examples/my_doc.pdf");
System.out.println("PDF created");
//Closing the document
document.close();
}
}
Compilare ed eseguire il file Java salvato dal prompt dei comandi utilizzando i seguenti comandi:
javac Adding_pages.java
java Adding_pages
All'esecuzione, il programma di cui sopra crea un documento PDF con pagine vuote che visualizzano il seguente messaggio:
PDF created
Se verifichi il percorso specificato, puoi trovare il documento PDF creato come mostrato nello screenshot seguente.