iText - Aggiunta di un AreaBreak

In questo capitolo vedremo come creare un documento PDF con AreaBreak utilizzando la libreria iText.

Creazione di un AreaBreak

È 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'interruzione di area al documento, è necessario creare un'istanza del fileAreaBreak classe e add questo oggetto per documentare utilizzando il add() metodo.

Di seguito sono riportati i passaggi per creare un documento PDF vuoto con AreaBreak.

Passaggio 1: creazione di un oggetto PdfWriter

Il PdfWriter class rappresenta il Doc Writer per un PDF, questa classe appartiene al pacchetto com.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/addingAreaBreak.pdf"; 
PdfWriter writer = new PdfWriter(dest);

Quando un 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 allegato, gestore di eventi utilizzando i rispettivi metodi forniti dalla sua classe.

Passaggio 3: creazione di un 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 Interruzione area

Il AreaBreak la classe appartiene al pacchetto com.itextpdf.layout.element. Istanziando questa classe, l'area di contesto corrente verrà terminata e ne verrà creata una nuova con la stessa dimensione (nel caso in cui utilizziamo il costruttore predefinito).

Istanziare il file AreaBreak classe come mostrato di seguito.

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

Passaggio 5: aggiunta di AreaBreak

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

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

Passaggio 6: 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 mostra come creare un documento PDF con AreaBreak utilizzando la libreria iText. Crea un documento PDF con il nomeaddingAreaBreak.pdf, aggiunge un areabreak ad esso e lo salva nel percorso C:/itextExamples/.

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

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

javac AddingAreaBreak.java 
java AddingAreaBreak

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

Pdf Created

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