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.