PDFBox - Ajout de pages

Dans le chapitre précédent, nous avons vu comment créer un document PDF. Après avoir créé un document PDF, vous devez y ajouter des pages. Voyons maintenant comment ajouter des pages dans un document PDF.

Ajout de pages à un document PDF

Vous pouvez créer une page vide en instanciant le PDPage classe et ajoutez-la au document PDF à l'aide de la addPage() méthode de la PDDocument classe.

Voici les étapes pour créer un document vide et y ajouter des pages.

Étape 1: création d'un document vide

Créez un document PDF vide en instanciant le PDDocument classe comme indiqué ci-dessous.

PDDocument document = new PDDocument();

Étape 2: création d'une page vierge

le PDPage classe représente une page dans le PDF document par conséquent, vous pouvez créer une page vide en instanciant cette classe comme indiqué dans le bloc de code suivant.

PDPage my_page = new PDPage();

Étape 3: Ajout d'une page au document

Vous pouvez ajouter une page au document PDF à l'aide du addPage() méthode de la PDDocumentclasse. Pour cette méthode, vous devez passer l'objet PDPage en tant que paramètre.

Par conséquent, ajoutez la page vierge créée à l'étape précédente à l'objet PDDocument comme indiqué dans le bloc de code suivant.

document.addPage(my_page);

De cette façon, vous pouvez ajouter autant de pages que vous le souhaitez à un document PDF.

Étape 4: enregistrement du document

Après avoir ajouté toutes les pages, enregistrez le document PDF à l'aide du save() méthode de la PDDocument class comme indiqué dans le bloc de code suivant.

document.save("Path");

Étape 5: fermeture du document

Fermez enfin le document à l'aide du close() méthode de la PDDocument classe comme indiqué ci-dessous.

document.close();

Exemple

Cet exemple montre comment créer un document PDF et y ajouter des pages. Ici, nous allons créer un document PDF nommémy_doc.pdf et ajoutez-y 10 pages vierges et enregistrez-le dans le chemin C:/PdfBox_Examples/. Enregistrez ce code dans un fichier avec un nomAdding_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();

   }  
}

Compilez et exécutez le fichier Java enregistré à partir de l'invite de commande à l'aide des commandes suivantes -

javac Adding_pages.java 
java Adding_pages

Lors de l'exécution, le programme ci-dessus crée un document PDF avec des pages vierges affichant le message suivant -

PDF created

Si vous vérifiez le chemin spécifié, vous pouvez trouver le document PDF créé comme indiqué dans la capture d'écran suivante.