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.