iText - Aggiunta di un elenco

In questo capitolo vedremo come creare un documento PDF e aggiungervi un elenco utilizzando la libreria iText.

Creazione di un elenco

È possibile creare un documento PDF vuoto istanziando il file Documentclasse. Durante la creazione di un'istanza di questa classe, è necessario superare un filePdfDocumentoggetto come parametro, al suo costruttore. Quindi, per aggiungere un elenco al documento, è necessario creare un'istanza del fileList class e aggiungi questo oggetto al documento usando il add() metodo.

Di seguito sono riportati i passaggi per creare un documento PDF e aggiungervi un elenco.

Passaggio 1: creazione di un oggetto PdfWriter

Il PdfWriterclass rappresenta il DocWriter per un PDF. Questa classe appartiene al pacchettocom.itextpdf.kernel.pdf. Il costruttore di questa classe accetta una stringa, che rappresenta il percorso del file in cui deve essere creato il PDF.

Istanziare la classe PdfWriter passando un valore stringa (che rappresenta il percorso in cui è necessario creare un PDF) al suo costruttore, come mostrato di seguito.

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

Quando l'oggetto di questo tipo viene passato a un PdfDocument (classe), ogni elemento aggiunto a questo documento verrà scritto nel file specificato.

Passaggio 2: creazione di un oggetto PdfDocument

Il PdfDocument class è la classe che rappresenta il documento PDF in iText, questa classe appartiene al pacchetto com.itextpdf.kernel.pdf. Per istanziare questa classe (in modalità di scrittura), è necessario passare un oggetto della classePdfWriter al suo costruttore.

Istanziare la classe PdfDocument passando l'oggetto PdfWriter creato sopra al suo costruttore, come mostrato di seguito.

// Creating a PdfDocument  
PdfDocument pdfDoc = new PdfDocument(writer);

Una volta creato un oggetto PdfDocument, è possibile aggiungere vari elementi come pagina, font, file allegati e gestore eventi utilizzando i rispettivi metodi forniti dalla sua classe.

Passaggio 3: creazione dell'oggetto Documento

Il Document classe del pacchetto com.itextpdf.layoutè l'elemento principale durante la creazione di un PDF autosufficiente. Uno dei costruttori di questa classe accetta un oggetto della classe PdfDocument.

Istanziare il file Document class passando l'oggetto della classe PdfDocument creato nei passaggi precedenti, come mostrato di seguito.

// Creating a Document   
Document document = new Document(pdfDoc);

Passaggio 4: creazione di un oggetto elenco

Il Listclass rappresenta una serie di oggetti che sono delineati verticalmente. Appartiene al pacchettocom.itextpdf.layout.element.

Istanziare il file List classe come mostrato di seguito.

// Creating a list  
List list = new List();

Passaggio 5: aggiunta di elementi all'elenco

Aggiungi contenuti al file list oggetto utilizzando il add() metodo del List class passando i valori String, come mostrato di seguito.

//  Add elements to the list 
list.add("Java"); 
list.add("JavaFX"); 
list.add("Apache Tika"); 
list.add("OpenCV");

Passaggio 6: aggiunta dell'elenco al documento

Aggiungi il list oggetto creato nel passaggio precedente utilizzando il add() metodo del Document classe, come mostrato di seguito.

// Adding list to the document 
document.add(list);

Passaggio 7: chiusura del documento

Chiudere il documento utilizzando il file close() metodo del Document classe come mostrato di seguito.

// Closing the document 
document.close();

Esempio

Il seguente programma Java dimostra come creare un documento PDF e aggiungervi un elenco utilizzando la libreria iText. Crea un documento PDF con il nomeaddingList.pdf, aggiunge un elenco e lo salva nel percorso C:/itextExamples/.

Salva questo codice in un file con nome 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");    
   } 
}

Compilare ed eseguire il file Java salvato dal prompt dei comandi utilizzando i seguenti comandi:

javac AddingList.java 
java AddingList

Al momento dell'esecuzione, il programma di cui sopra crea un documento PDF, visualizzando il seguente messaggio.

List added

Se verifichi il percorso specificato, puoi trovare il documento PDF creato, come mostrato di seguito.