USO DE IRONPDF PARA JAVA

Biblioteca Java Generación de PDF (ejemplo de código completo)

Actualizado 28 de febrero, 2023
Compartir:

Biblioteca Java Generación de PDF

Generar PDF con una biblioteca Java es una forma eficaz de crear documentos digitales. Una biblioteca especializada en la creación de PDF ofrece métodos sencillos que permiten a los usuarios convertir y formatear fácilmente documentos, imágenes y datos en PDF altamente interactivos.

Existen varias bibliotecas PDF de código abierto como Apache PDF box (Biblioteca Java de código abierto) que se puede utilizar para crear archivos PDF fácilmente sin añadir ninguna complicación.

En este artículo, exploraremos la biblioteca IronPDF, una gran herramienta para crear PDF en Java.

IronPDF: Biblioteca PDF Java

IronPDF es un popular Biblioteca PDF Java que permite a los desarrolladores crear fácilmente documentos PDF, formularios PDF, firmar digitalmente archivos PDF y mucho más. Con IronPDF, puede utilizar documentos PDF existentes como plantillas para generar nuevos archivos PDF, almacenar datos PDF en bases de datos para su uso futuro, convertir PDF a otros formatos como HTML e incluso fusionar varios PDF en un solo archivo.

IronPDF permite a los usuarios añadir anotaciones de texto para personalizar los archivos que crean. Además, con IronPDF, puede incluir configuraciones de seguridad, como contraseñas o marcas de agua, en sus PDF. Ayuda a integrar funcionalidades PDF en programas Java. IronPDF es una herramienta extremadamente versátil y potente para generar PDF de forma rápida y segura. Veamos cómo podemos utilizar IronPDF para crear archivos PDF.

Generar archivos PDF con IronPDF

IronPDF es una herramienta inestimable para crear archivos PDF. Tiene todas las funciones que necesita para convertir rápidamente documentos, páginas web e imágenes en PDF estables y seguros que se pueden compartir fácilmente. Vamos a instalar IronPDF en nuestro programa.

Instalar la biblioteca Java PDF IronPDF

Para instalar IronPDF Java en un proyecto Maven, puede añadir las siguientes dependencias al archivo pom.xml de su proyecto:

<dependency>
   <groupId>com.ironsoftware</groupId>
   <artifactId>com.ironsoftware</artifactId>
   <version>2024.3.1</version>
</dependency>

Esto añadirá la biblioteca IronPDF for Java y el registrador SLF4J que utiliza. Se recomienda utilizar la última versión de IronPDF for Java. Una vez que haya añadido las dependencias, puede ejecutar mvn install para instalar las dependencias en su repositorio local y su proyecto estará listo para utilizar IronPDF for Java.

Código Java para crear documentos PDF

Este código está escrito en Java y utiliza la biblioteca IronPDF para convertir HTML en un documento PDF.

//  Declaración de importación para IronPDF Java  
import com.ironsoftware.ironpdf.*;  
import java.io.IOException;  
import java.nio.file.Paths;  
public class Main {  
    public static void main(String [] args) throws IOException {
        //  Aplique su clave de licencia
        License.setLicenseKey("YOUR-LICENSE-KEY");  
        //  Establecer una ruta de registro  
        Settings.setLogPath(Paths.get("C:/tmp/IronPdfEngine.log"));  
        //  Renderiza el HTML como un PDF. Almacenado en myPdf como tipo PdfDocument  
        String HTML = "<!DOCTYPE html>\r\n"
+ "<html>\r\n"
+ "  <head>\r\n"
+ "    <link href='https://fonts.googleapis.com/css2?family=Popin&display=swap' rel='stylesheet'>\r\n"
+ "    <style>\r\n"
+ "      /* Add CSS styles for the invoice here */\r\n"
+ "      body{\r\n"
+ "        font-family: 'Popin', cursive;\r\n"
+ "      }\r\n"
+ "      .invoice {\r\n"
+ "        width: 80%;\r\n"
+ "        margin: 0 auto;\r\n"
+ "        border: 1px solid #ccc;\r\n"
+ "        padding: 20px;\r\n"
+ "        background-color: #f5f5f5;\r\n"
+ "        color: #333;\r\n"
+ "      }\r\n"
+ "      .invoice h1 {\r\n"
+ "        text-align: center;\r\n"
+ "      }\r\n"
+ "      .invoice .invoice-info {\r\n"
+ "        display: flex;\r\n"
+ "        justify-content: space-between;\r\n"
+ "        margin-bottom: 20px;\r\n"
+ "      }\r\n"
+ "      .invoice .invoice-info div {\r\n"
+ "        width: 45%;\r\n"
+ "      }\r\n"
+ "      .invoice table {\r\n"
+ "        width: 100%;\r\n"
+ "        border-collapse: collapse;\r\n"
+ "      }\r\n"
+ "      .invoice table th, .invoice table td {\r\n"
+ "        border: 1px solid #ccc;\r\n"
+ "        padding: 10px;\r\n"
+ "      }\r\n"
+ "      .invoice table th {\r\n"
+ "        text-align: left;\r\n"
+ "        background-color: #f5f5f5;\r\n"
+ "      }\r\n"
+ "      .invoice table td {\r\n"
+ "        text-align: right;\r\n"
+ "      }\r\n"
+ "      .invoice table td.total {\r\n"
+ "        font-weight: bold;\r\n"
+ "      }\r\n"
+ "    </style>\r\n"
+ "  </head>\r\n"
+ "  <body>\r\n"
+ "    <div class=\"invoice\">\r\n"
+ "      <h1>Invoice</h1>\r\n"
+ "      <div class=\"invoice-info\">\r\n"
+ "        <div>\r\n"
+ "          <p><strong>From:</strong></p>\r\n"
+ "          <p>Your Company Name</p>\r\n"
+ "          <p>123 Main St</p>\r\n"
+ "          <p>City, State ZIP</p>\r\n"
+ "        </div>\r\n"
+ "        <div>\r\n"
+ "          <p><strong>To:</strong></p>\r\n"
+ "          <p>Customer Name</p>\r\n"
+ "          <p>456 Park Ave</p>\r\n"
+ "          <p>City, State ZIP</p>\r\n"
+ "        </div>\r\n"
+ "      </div>\r\n"
+ "      <table>\r\n"
+ "        <thead>\r\n"
+ "          <tr>\r\n"
+ "            <th>Product</th>\r\n"
+ "            <th>Quantity</th>\r\n"
+ "            <th>Price</th>\r\n"
+ "            <th>Total</th>\r\n"
+ "          </tr>\r\n"
+ "        </thead>\r\n"
+ "        <tbody>\r\n"
+ "          <tr>\r\n"
+ "            <td>Product 1</td>\r\n"
+ "            <td>1</td>\r\n"
+ "            <td>$10.00</td>\r\n"
+ "            <td>$10.00</td>\r\n"
+ "          </tr>\r\n"
+ "          <tr>\r\n"
+ "            <td>Product 2</td>\r\n"
+ "            <td>2</td>\r\n"
+ "            <td>$5.00</td>\r\n"
+ "            <td>$10.00</td>\r\n"
+ "          </tr>\r\n"
+ "          <tr>\r\n"
+ "            <td colspan=\"3\" class=\"total\">Total:</td>\r\n"
+ "            <td class=\"total\">$20.00</td>\r\n"
+ "          </tr>\r\n"
+ "        </tbody>\r\n"
+ "      </table>\r\n"
+ "    </div>\r\n"
+ "  </body>\r\n"
+ "</html>";  
PdfDocument myPdf = PdfDocument.renderHtmlAsPdf(HTML);
//Guardar documento PDF
myPdf.saveAs(Paths.get("C://HTMLtoPDF.pdf"));
    }  
}
JAVA

El primer paso es aplicar una clave de licencia utilizando el método setLicenseKey. La clave se pasa como argumento de cadena; en este caso, "SU-CLAVE DE LICENCIA" debe sustituirse por la clave de licencia real.

El siguiente paso es establecer una ruta de registro utilizando el método setLogPath. Aquí se guardará el archivo de registro del motor IronPDF. En este caso, se establece en "C:/tmp/IronPdfEngine.log".

Se define el método main, y se crea un objeto PdfDocument llamando al método renderHtmlAsPdf, pasando una cadena de HTML como argumento. Esto convertirá el HTML en un PDF y lo almacenará en el objeto myPdf.

El último paso es guardar el objeto myPdf en un archivo utilizando el método saveAs. La ubicación del archivo se pasa como argumento en forma de objeto Paths, en este caso, "HTMLtoPDF.pdf".

Aquí puede ver el resultado del programa anterior, en el que creamos un archivo PDF utilizando la biblioteca Java PDF IronPDF.

Biblioteca Java Generación de PDF - Figura 1

Resultados obtenidos al ejecutar el código de ejemplo anterior. IronPDF convierte el HTML contenido en la cadena en un PDF.

Crear un archivo PDF a partir de una URL

IronPDF puede renderizar páginas web de diversas fuentes, incluidas redes locales y servidores externos.

import com.ironsoftware.ironpdf.*;
import java.io.IOException;
import java.nio.file.Paths;

//  Aplique su clave de licencia
License.setLicenseKey("YOUR-LICENSE-KEY");

//  Establecer una ruta de registro
Settings.setLogPath(Paths.get("C:/tmp/IronPdfEngine.log"));

//  Renderiza el HTML como un PDF. Almacenado en myPdf como tipo PdfDocument;
PdfDocument myPdf = PdfDocument.renderUrlAsPdf("https://ironpdf.com");

//  Guardar el documento Pdf en un archivo
myPdf.saveAs(Paths.get("url.pdf"));
JAVA

El método PdfDocument.renderUrlAsPdf está diseñado específicamente para este fin y acepta una cadena que contiene la URL de la página web que se desea convertir. El método recupera el contenido HTML de la página web y lo transforma en un documento PDF. IronPDF preserva la apariencia de todos los componentes web mientras hace interactivos (enlaces, campos de formulario, etc.) funcional.

Los resultados figuran a continuación:

Biblioteca Java Generación de PDF - Figura 2

Conversión de páginas web a PDF mediante URL con IronPDF

Resumen

En conclusión, IronPDF es una valiosa biblioteca Java con muchas funciones para crear y manipular archivos PDF. Si necesita firmar digitalmente un PDF, rellenar formularios o realizar otras tareas, IronPDF le facilita la tarea con una codificación mínima.

Con su prueba gratuita y opciones de precios flexibles a partir de $749, IronPDF es una solución rentable para los desarrolladores que buscan añadir funcionalidad PDF a sus proyectos.

< ANTERIOR
HTML2PDF Java (Tutorial de ejemplo de código)
SIGUIENTE >
Cómo generar PDF en Java

Instalar con Maven

Versión:2024.3.1

<dependency>
  <groupId>com.ironsoftware</groupId>
  <artifactId>ironpdf</artifactId>
  <version>2024.3.1</version>
</dependency>

¿Listo para empezar? Versión: 2024.3 recién publicada

Descarga gratuita de Maven Ver licencias >