iText - Agregar un AreaBreak
En este capítulo, veremos cómo crear un documento PDF con AreaBreak usando la biblioteca iText.
Crear un AreaBreak
Puede crear un documento PDF vacío creando una instancia del Documentclase. Al crear una instancia de esta clase, debe pasar unPdfDocumentobjeto como parámetro, a su constructor. Luego, para agregar un salto de área al documento, debe crear una instancia delAreaBreak clase y add este objeto para documentar utilizando el add() método.
Los siguientes son los pasos para crear un documento PDF vacío con AreaBreak.
Paso 1: crear un objeto PdfWriter
los PdfWriter class representa el Doc Writer para un PDF, esta clase pertenece al paquete com.itextpdf.kernel.pdf. El constructor de esta clase acepta una cadena, que representa la ruta del archivo donde se creará el PDF.
Cree una instancia de la clase PdfWriter pasando un valor de cadena que represente la ruta donde necesita crear un PDF, a su constructor, como se muestra a continuación.
// Creating a PdfWriter
String dest = "C:/itextExamples/addingAreaBreak.pdf";
PdfWriter writer = new PdfWriter(dest);
Cuando un objeto de este tipo se pasa a un PdfDocument (clase), entonces cada elemento agregado a este documento se escribirá en el archivo especificado.
Paso 2: crear un objeto PdfDocument
los PdfDocument class es la clase que representa el documento PDF en iText, esta clase pertenece al paquete com.itextpdf.kernel.pdf. Para crear una instancia de esta clase (en modo de escritura), debe pasar un objeto de la clasePdfWriter a su constructor.
Cree una instancia de la clase PdfDocument pasando el objeto PdfWriter creado anteriormente a su constructor, como se muestra a continuación.
// Creating a PdfDocument
PdfDocument pdfDoc = new PdfDocument(writer);
Una vez que se crea un objeto PdfDocument, puede agregar varios elementos como página, fuente, archivo adjunto, controlador de eventos utilizando los métodos respectivos proporcionados por su clase.
Paso 3: crear un objeto de documento
los Document clase del paquete com.itextpdf.layoutes el elemento raíz al crear un PDF autosuficiente. Uno de los constructores de esta clase acepta un objeto de la clase PdfDocument.
Instancia del Document clase pasando el objeto de la clase PdfDocument creado en los pasos anteriores, como se muestra a continuación.
// Creating a Document
Document document = new Document(pdfDoc);
Paso 4: Creación de un objeto Area Break
los AreaBreak la clase pertenece al paquete com.itextpdf.layout.element. Al crear una instancia de esta clase, se terminará el área de contexto actual y se creará una nueva con el mismo tamaño (en caso de que usemos el constructor predeterminado).
Instancia del AreaBreak clase como se muestra a continuación.
// Creating an Area Break
AreaBreak aB = new AreaBreak();
Paso 5: Agregar AreaBreak
Añade el areabreak objeto creado en el paso anterior utilizando el add() método de la clase Document, como se muestra a continuación.
// Adding area break to the PDF
document.add(aB);
Paso 6: cerrar el documento
Cierre el documento con el close() método del Document clase como se muestra a continuación.
// Closing the document
document.close();
Ejemplo
El siguiente programa Java demuestra cómo crear un documento PDF con AreaBreak utilizando la biblioteca iText. Crea un documento PDF con el nombreaddingAreaBreak.pdf, agrega un areabreak a él, y lo guarda en el camino C:/itextExamples/.
Guarde este código en un archivo con el nombre 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");
}
}
Compile y ejecute el archivo Java guardado desde el símbolo del sistema utilizando los siguientes comandos:
javac AddingAreaBreak.java
java AddingAreaBreak
Tras la ejecución, el programa anterior crea un documento PDF que muestra el siguiente mensaje.
Pdf Created
Si verifica la ruta especificada, puede encontrar el documento PDF creado, como se muestra a continuación.