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.