iText - Ajout d'un AreaBreak

Dans ce chapitre, nous verrons comment créer un document PDF avec AreaBreak en utilisant la bibliothèque iText.

Créer un AreaBreak

Vous pouvez créer un document PDF vide en instanciant le Documentclasse. Lors de l'instanciation de cette classe, vous devez passer unPdfDocumentobjet en tant que paramètre, à son constructeur. Ensuite, pour ajouter un saut de zone au document, vous devez instancier leAreaBreak classe et add cet objet à documenter en utilisant le add() méthode.

Voici les étapes pour créer un document PDF vide avec AreaBreak.

Étape 1: Création d'un objet PdfWriter

le PdfWriter classe représente le Doc Writer pour un PDF, cette classe appartient au package com.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 d'accès où vous devez créer un PDF, à son constructeur, comme indiqué ci-dessous.

// Creating a PdfWriter 
String dest = "C:/itextExamples/addingAreaBreak.pdf"; 
PdfWriter writer = new PdfWriter(dest);

Lorsqu'un objet de ce type est passé à un PdfDocument (classe), alors chaque élément ajouté à ce document sera écrit dans le fichier spécifié.

Étape 2: Création d'un objet PdfDocument

le PdfDocument class est la classe qui représente le document PDF dans iText, cette classe appartient au package com.itextpdf.kernel.pdf. Pour instancier cette classe (en mode é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 comme la page, la police, la pièce jointe, le gestionnaire d'événements en utilisant les méthodes respectives fournies par sa classe.

Étape 3: 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 4: Création d'un objet Saut de zone

le AreaBreak la classe appartient au package com.itextpdf.layout.element. Lors de l'instanciation de cette classe, la zone de contexte actuelle se terminera et une nouvelle sera créée avec la même taille (au cas où nous utiliserions le constructeur par défaut).

Instancier le AreaBreak classe comme indiqué ci-dessous.

// Creating an Area Break    
AreaBreak aB = new AreaBreak();

Étape 5: Ajout de AreaBreak

Ajouter le areabreak objet créé à l'étape précédente à l'aide du add() méthode de la classe Document, comme indiqué ci-dessous.

// Adding area break to the PDF 
document.add(aB);

Étape 6: 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

Le programme Java suivant montre comment créer un document PDF avec AreaBreak à l'aide de la bibliothèque iText. Il crée un document PDF avec le nomaddingAreaBreak.pdf, ajoute un areabreak à lui, et l'enregistre dans le chemin C:/itextExamples/.

Enregistrez ce code dans un fichier avec le nom AddingAreaBreak.java.

import com.itextpdf.kernel.pdf.PdfDocument; 
import com.itextpdf.kernel.pdf.PdfWriter; 
import com.itextpdf.layout.Document; 
import com.itextpdf.layout.element.AreaBreak;  

public class AddingAreaBreak {    
   public static void main(String args[]) throws Exception {       
      // Creating a PdfWriter       
      String dest = "C:/itextExamples/addingAreaBreak.pdf";       
      PdfWriter writer = new PdfWriter(dest);
   
      // Creating a PdfDocument       
      PdfDocument pdf = new PdfDocument(writer);             
   
      // Creating a Document by passing PdfDocument object to its constructor       
      Document document = new Document(pdf);  
   
      // Creating an Area Break          
      AreaBreak aB = new AreaBreak();           
   
      // Adding area break to the PDF       
      document.add(aB);              
   
      // 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 AddingAreaBreak.java 
java AddingAreaBreak

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.