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
Nota:
- Este es un documento vacío, puede obtener un error al abrir este PDF porque es un PDF con 0 páginas.
- 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
Abramos ese 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