IRONSOFTWAREHOME
USANDO IRONPDF FOR JAVA

Generación de Bibliotecas de PDF en Java (Ejemplo Completo de Código)

Curtis Chau
Curtis Chau
Updated: 21 de abril de 2026

Este artículo explorará la biblioteca IronPDF, una gran herramienta para crear PDF en Java.

IronPDF: Biblioteca PDF de Java

IronPDF es una popular biblioteca Java para PDF que permite a los desarrolladores crear fácilmente documentos PDF, formularios PDF, firmar digitalmente archivos PDF y más. Con IronPDF, puedes usar documentos PDF existentes como plantillas para generar nuevos archivos PDF, almacenar datos PDF en bases de datos para uso futuro, convertir PDFs a otros formatos como HTML e incluso combinar múltiples PDFs en uno solo.

IronPDF permite a los usuarios agregar anotaciones de texto a los PDFs para personalizar los archivos que crean. Además, con IronPDF, puedes incluir configuraciones de seguridad, tales como contraseñas o marcas de agua, dentro de tus PDFs. Ayuda a integrar funcionalidades de PDF en programas Java. IronPDF es una herramienta extremadamente versátil y poderosa para generar PDFs rápida y seguramente. Veamos cómo se puede usar IronPDF para crear archivos PDF.

Generar archivos PDF con IronPDF

IronPDF es una herramienta invaluable para crear archivos PDF. Tiene todas las características que necesitas para convertir rápidamente documentos, páginas web e imágenes en PDFs estables y seguros que pueden compartirse fácilmente. Instalemos IronPDF en este programa de demostración.

Instalación de la biblioteca Java PDF IronPDF

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

<dependencies>
    <!-- Add IronPDF dependency -->
    <dependency>
        <groupId>com.ironsoftware</groupId>
        <artifactId>ironpdf</artifactId>
        <version>YOUR-VERSION-HERE</version>
    </dependency>
    <!-- Add SLF4J logging dependency -->
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-api</artifactId>
        <version>YOUR-VERSION-HERE</version>
    </dependency>
</dependencies>
XML

Esto agregará la biblioteca IronPDF for Java y el registrador SLF4J que usa. Se recomienda usar la última versión de IronPDF for Java. Una vez que haya añadido las dependencias, puede ejecutar mvn install para instalarlas 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.

// Import statement for 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 {
        // Apply your license key
        License.setLicenseKey("YOUR-LICENSE-KEY");
        
        // Set a log path to store log files generated by IronPDF
        Settings.setLogPath(Paths.get("C:/tmp/IronPdfEngine.log"));

        // Define the HTML content to convert into a PDF
        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>";

        // Convert HTML to PDF document
        PdfDocument myPdf = PdfDocument.renderHtmlAsPdf(html);

        // Save the PDF document to a specified path
        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, "YOUR-LICENSE-KEY" debe ser reemplazado por la clave de licencia real.
  • El siguiente paso es establecer una ruta de registro utilizando el método setLogPath. Aquí es donde se guardará el archivo de registro para el motor IronPDF. En este caso, se establece en "C:/tmp/IronPdfEngine.log".
  • Se define el método principal y se crea un objeto PdfDocument llamando al método [renderHtmlAsPdf](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#renderHtmlAsPdf(java.lang.String), pasando una cadena de HTML como argumento. Esto convertirá el HTML a 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](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#saveAs(java.lang.String). La ubicación del archivo se pasa como un argumento en forma de un objeto Paths, en este caso, "HTMLtoPDF.pdf".

Aquí puedes ver la salida del programa arriba mencionado donde se crea un archivo PDF usando la biblioteca de Java para PDF de IronPDF.

Biblioteca Java para la generación de PDF (ejemplo de código completo), Figura 1: El archivo PDF resultante a partir de una cadena HTML El archivo PDF de salida de una cadena HTML

Crear archivo PDF a partir de URL

IronPDF puede procesar páginas web en PDFs desde una variedad de fuentes, incluyendo redes locales y servidores externos.

import com.ironsoftware.ironpdf.*;

import java.io.IOException;
import java.nio.file.Paths;

public class UrlToPdfExample {
    public static void main(String[] args) throws IOException {
        // Apply your license key
        License.setLicenseKey("YOUR-LICENSE-KEY");
        
        // Set a log path to store log files generated by IronPDF
        Settings.setLogPath(Paths.get("C:/tmp/IronPdfEngine.log"));

        // Convert a webpage to a PDF by specifying the URL
        PdfDocument myPdf = PdfDocument.renderUrlAsPdf("https://ironpdf.com");

        // Save the PdfDocument to a file
        myPdf.saveAs(Paths.get("url.pdf"));
    }
}
Java
  • El método [PdfDocument.renderUrlAsPdf](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#renderUrlAsPdf(java.lang.String) está diseñado específicamente para este fin y acepta una cadena que contiene la URL de la página web que se va a 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 que las características interactivas (enlaces, campos de formulario, etc.) son funcionales.

Los resultados son los siguientes:

Biblioteca Java de generación de PDF (ejemplo de código completo), Figura 2: El archivo PDF resultante a partir de una URL El archivo PDF de salida desde una URL

Resumen

En conclusión, IronPDF es una valiosa biblioteca de Java con muchas características para crear y manipular archivos PDF. Ya sea que necesites firmar digitalmente un documento PDF, llenar formularios PDF o realizar otras tareas, IronPDF lo hace fácil con una mínima codificación.

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

Curtis Chau
Escritor Técnico

Curtis Chau tiene una licenciatura en Ciencias de la Computación (Carleton University) y se especializa en el desarrollo front-end con experiencia en Node.js, TypeScript, JavaScript y React. Apasionado por crear interfaces de usuario intuitivas y estéticamente agradables, disfruta trabajando con frameworks modernos y creando manuales bien estructurados y visualmente atractivos.

...
Leer más

Artículos Relacionados

Key in blue circle

Obtenga su clave de prueba gratuita de 30 días al instante.

Your trial license will be sent to your email address

Sin limitaciones. 100 % desbloqueado. Sin tarjeta de crédito.

bullet_checkedNo se requiere tarjeta de crédito ni creación de cuentaSin limitaciones. 100 % desbloqueado. Sin tarjeta de crédito.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Reserve su Demostración en Vivo gratuita
Booking Badge

Confiado por millones de ingenieros en todo el mundo

Logos de clientes de Iron Software
Obtén tu Consulta Sin Compromiso
Completa el formulario a continuación o envía un correo a sales@ironsoftware.com
Tus detalles siempre serán mantenidos confidenciales.
Confiado por millones de ingenieros en todo el mundo
Logos de clientes de Iron Software
Obtenga su Clave de Prueba de 30 días gratis al instante.
No se requiere tarjeta de crédito ni creación de cuenta