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.