iText - Ajout d'une liste
Dans ce chapitre, nous verrons comment créer un document PDF et y ajouter une liste à l'aide de la bibliothèque iText.
Créer une liste
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 une liste au document, vous devez instancier leList classe et ajoutez cet objet au document en utilisant le add() méthode.
Voici les étapes pour créer un document PDF et y ajouter une liste.
Étape 1: Création d'un objet PdfWriter
le PdfWriterLa classe représente le DocWriter 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/addingList.pdf";
PdfWriter writer = new PdfWriter(dest);
Lorsque l'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 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 é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: Création de l'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 Liste
le Listclass représente une série d'objets délimités verticalement. Il appartient au packagecom.itextpdf.layout.element.
Instancier le List classe comme indiqué ci-dessous.
// Creating a list
List list = new List();
Étape 5: Ajouter des éléments à la liste
Ajouter du contenu au list objet utilisant le add() méthode de la List class en passant des valeurs String, comme indiqué ci-dessous.
// Add elements to the list
list.add("Java");
list.add("JavaFX");
list.add("Apache Tika");
list.add("OpenCV");
Étape 6: Ajout de la liste au document
Ajouter le list objet créé à l'étape précédente à l'aide du add() méthode de la Document classe, comme indiqué ci-dessous.
// Adding list to the document
document.add(list);
Étape 7: 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 et y ajouter une liste à l'aide de la bibliothèque iText. Il crée un document PDF avec le nomaddingList.pdf, y ajoute une liste et l'enregistre dans le chemin C:/itextExamples/.
Enregistrez ce code dans un fichier avec un nom AddingList.java.
import com.itextpdf.kernel.pdf.PdfDocument;
import com.itextpdf.kernel.pdf.PdfWriter;
import com.itextpdf.layout.Document;
import com.itextpdf.layout.element.List;
import com.itextpdf.layout.element.Paragraph;
public class AddingList {
public static void main(String args[]) throws Exception {
// Creating a PdfWriter
String dest = "C:/itextExamples/addngList.pdf";
PdfWriter writer = new PdfWriter(dest);
// Creating a PdfDocument
PdfDocument pdf = new PdfDocument(writer);
// Creating a Document
Document document = new Document(pdf);
// Creating a Paragraph
Paragraph paragraph = new Paragraph("Tutorials Point provides the following tutorials");
// Creating a list
List list = new List();
// Add elements to the list
list.add("Java");
list.add("JavaFX");
list.add("Apache Tika");
list.add("OpenCV");
list.add("WebGL");
list.add("Coffee Script");
list.add("Java RMI");
list.add("Apache Pig");
// Adding paragraph to the document
document.add(paragraph);
// Adding list to the document
document.add(list);
// Closing the document
document.close();
System.out.println("List added");
}
}
Compilez et exécutez le fichier Java enregistré à partir de l'invite de commande à l'aide des commandes suivantes -
javac AddingList.java
java AddingList
Lors de l'exécution, le programme ci-dessus crée un document PDF, affichant le message suivant.
List added
Si vous vérifiez le chemin spécifié, vous pouvez trouver le document PDF créé, comme indiqué ci-dessous.