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.