Crear un documento PDF vacío usando Java

Para crear un documento PDF usando Java, necesitamos conocer los paquetes/bibliotecas que son necesarios para escribir el código. Entonces, para crear un documento PDF, usaremos la biblioteca iText 7 . Para saber cómo instalar esta librería en tu espacio de trabajo, puedes seguir este enlace .

Crear un documento PDF vacío

Para crear un documento PDF vacío, primero debemos crear una instancia de la clase Documento y, mientras lo hacemos, debemos pasar un objeto PdfDocument como argumento. Los siguientes son los componentes utilizados para crear un documento PDF vacío.

1. Escritor de PDF

La clase PdfWritter pertenece al paquete com.itextpdf.kernel.pdf. Podemos decir que esta clase es el Doc Writer para un PDF. Al instanciar un objeto del objeto PdfWritter, tenemos que pasar un valor de string, que representa la ruta del archivo, donde queremos que se cree el PDF. 

Nota: Al pasar la ruta del archivo , asegúrese de que su IDE tenga permiso para escribir/leer archivos en ese directorio, de lo contrario, dará un error de FileNotFound .

Sintaxis

String path = "C:/JavaExamples/example.pdf";
PdfWriter writer = new PdfWriter(path);

2. Documento PDF

La clase PdfDocument pertenece al paquete com.itextpdf.kernel.pdf . Esta clase representa el documento PDF . Al instanciar esta clase, tenemos que pasar el objeto PdfWriter como argumento.

Sintaxis

//writer is the PdfWriter object
PdfDocument pdf = new PdfDocument(writer);

3. Documento

La clase Documento pertenece al paquete com.itextpdf.layout . Es una de las clases principales en IText . Si desea generar un PDF desde cero, debe usar Document Class . Al crear una instancia de la clase Document, debemos pasar el objeto PdfDocument como argumento.

Sintaxis para crear un objeto de documento:

//pdf is the PdfDocument object
Document doc = new Document(pdf);

4. Cerrar el Documento

Cierre el documento usando el método close() de la clase Document como se muestra a continuación.

// Closing the document 
doc.close();

Ejemplo 1:

Java

// let us import all required packages
 
import com.itextpdf.kernel.pdf.PdfDocument;
import com.itextpdf.kernel.pdf.PdfWriter;
import com.itextpdf.layout.Document;
 
public class Pdf {
 
    public static void main(String args[]) throws Exception
    {
        // Creating a PdfWriter to C:/example.pdf
        String path = "C:/example.pdf";
        PdfWriter writer = new PdfWriter(path);
 
        // Creating a PdfDocument object
        PdfDocument pdf = new PdfDocument(writer);
 
        // Creating a Document object
        Document document = new Document(pdf);
 
        // to check if its created or not
        System.out.println("Your PDF has been created");
    }
}

Producción

create a pdf

Nota:

  1.  Este es un documento vacío, puede obtener un error al abrir este PDF porque es un PDF con 0 páginas.
  2. Puede obtener un error FIileNotFound si no tiene permiso para escribir/leer archivos en ese directorio, por lo que puede ejecutar su IDE como administrador , luego funcionará.

Ejemplo 2:

Ahora vamos a crear un PDF con una página vacía.

Java

import com.itextpdf.kernel.pdf.PdfDocument;
import com.itextpdf.kernel.pdf.PdfWriter;
import com.itextpdf.layout.Document;
 
public class Pdf {
 
    public static void main(String args[]) throws Exception
    {
        // Setting the Path
        String path = "C:/example2.pdf";
 
        // Creating a PdfWriter object
        PdfWriter writer = new PdfWriter(path);
 
        // Creating a PdfDocument object
        PdfDocument pdf = new PdfDocument(writer);
 
        // this line is used to add a
        // new page in the pdf
        pdfDoc.addNewPage();
 
        // Creating a Document object
        Document document = new Document(pdf);
 
        // Closing the document object
        document.close();
 
        System.out.println("Your pdf has been created");
    }
}

Producción

creating a pdf

Abramos ese PDF.

open the pdf

Publicación traducida automáticamente

Artículo escrito por ManishKhetan y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *