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.
                    