iText - Création d'un document PDF
Voyons maintenant comment créer un document PDF à l'aide de la bibliothèque iText.
Création d'un document PDF vide
Vous pouvez créer un document PDF vide en instanciant le Documentclasse. Lors de l'instanciation de cette classe, vous devez passer unPdfDocument objet en tant que paramètre de son constructeur.
Voici les étapes pour créer un document PDF vide.
Étape 1: Création d'un objet PdfWriter
le PdfWriterLa classe représente le rédacteur de document pour un PDF. Cette classe appartient au packagecom.itextpdf.kernel.pdf. Le constructeur de cette classe accepte une chaîne, représentant le chemin du fichier où le PDF doit être créé.
Instanciez la classe PdfWriter en passant une valeur de chaîne (représentant le chemin où vous devez créer un PDF) à son constructeur, comme indiqué ci-dessous.
// Creating a PdfWriter
String dest = "C:/itextExamples/sample.pdf";
PdfWriter writer = new PdfWriter(dest);
Lorsqu'un objet de ce type est passé à un PdfDocument (classe), chaque élément ajouté à ce document sera écrit dans le fichier spécifié.
Étape 2: Création d'un objet PdfDocument
le PdfDocumentclass est la classe qui représente le document PDF dans iText. Cette classe appartient au packagecom.itextpdf.kernel.pdf. Pour instancier cette classe (en écriture), vous devez passer un objet de la classePdfWriter à son constructeur.
Instanciez la classe PdfDocument en passant l'objet PdfWriter créé ci-dessus à son constructeur, comme illustré ci-dessous.
// Creating a PdfDocument
PdfDocument pdfDoc = new PdfDocument(writer);
Une fois qu'un objet PdfDocument est créé, vous pouvez ajouter divers éléments tels que la page, la police, la pièce jointe et le gestionnaire d'événements à l'aide des méthodes respectives fournies par sa classe.
Étape 3: Ajouter une page vide
le addNewPage() méthode de la PdfDocument La classe est utilisée pour créer une page vide dans le document PDF.
Ajoutez une page vide au document PDF créé à l'étape précédente comme indiqué ci-dessous.
// Adding an empty page
pdfDoc.addNewPage();
Étape 4: Création d'un objet Document
le Document classe du package com.itextpdf.layoutest l'élément racine lors de la création d'un PDF autonome. L'un des constructeurs de cette classe accepte un objet de la classe PdfDocument.
Instancier le Document class en passant l'objet de la classe PdfDocument créé dans les étapes précédentes comme indiqué ci-dessous.
// Creating a Document
Document document = new Document(pdfDoc);
Étape 5: fermeture du document
Fermez le document à l'aide du close() méthode de la Document classe comme indiqué ci-dessous.
// Closing the document
document.close();
Exemple
Voici le programme Java qui montre la création d'un document PDF. Il crée un document PDF avec le nomsample.pdf, y ajoute une page vide et l'enregistre dans le chemin C:/itextExamples/
Enregistrez ce code dans un fichier avec le nom create_PDF.java.
import com.itextpdf.kernel.pdf.PdfDocument;
import com.itextpdf.kernel.pdf.PdfWriter;
import com.itextpdf.layout.Document;
public class create_PDF {
public static void main(String args[]) throws Exception {
// Creating a PdfWriter
String dest = "C:/itextExamples/sample.pdf";
PdfWriter writer = new PdfWriter(dest);
// Creating a PdfDocument
PdfDocument pdfDoc = new PdfDocument(writer);
// Adding a new page
pdfDoc.addNewPage();
// Creating a Document
Document document = new Document(pdfDoc);
// Closing the document
document.close();
System.out.println("PDF Created");
}
}
Compilez et exécutez le fichier Java enregistré à partir de l'invite de commande à l'aide des commandes suivantes -
javac create_PDF.java
java create_PDF
Lors de l'exécution, le programme ci-dessus crée un document PDF, affichant le message suivant.
PDF created
Si vous vérifiez le chemin spécifié, vous pouvez trouver le document PDF créé comme indiqué ci-dessous.
Puisqu'il s'agit d'un document vide, si vous essayez d'ouvrir ce document, il affichera un message d'erreur, comme illustré dans la capture d'écran suivante.