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.