Cómo Convertir HTML a PDF usando IronPDF para JAVA

HTML a PDF en Java

This article was translated from English: Does it need improvement?
Translated
View the article in English

Este tutorial instruye a los desarrolladores de Java sobre cómo usar la biblioteca IronPDF para convertir contenido HTML en documentos PDF (formato de documento portátil) de píxeles perfectos.

IronPDF es una biblioteca de conversión y procesamiento de PDF con todas las funciones. IronPDF está disponible para los lenguajes de programación .NET y Java. Este tutorial cubre el uso de la biblioteca para convertir contenido HTML (archivos, marcas, etc.) en aplicaciones Java. El tutorial para convertir HTML a PDF en aplicaciones .NET está disponible en el tutorial de HTML a PDF .NET.


Cómo convertir HTML a PDF en Java

Cómo Convertir HTML a PDF en Java

  1. Añadir IronPDF como dependencia en un proyecto Java configurado con Maven
  2. Convertir una cadena HTML en un documento PDF utilizando el método renderHtmlAsPdf
  3. Generar archivos PDF a partir de la URL de un sitio web en Java
  4. Convertir archivos HTML en archivos PDF con el método renderHtmlFileAsPdf
  5. Guardar el PDF generado como un nuevo archivo

Empezando

Comience a usar IronPDF en su proyecto hoy con una prueba gratuita.

Primer Paso:
green arrow pointer


1. Instalación de la biblioteca PDF IronPDF for Java

Hay dos maneras de incorporar la biblioteca IronPDF en un proyecto Java:

  1. Añadir IronPDF como dependencia en un proyecto Java configurado con Maven
  2. Descargar el Archivo JAR de IronPDF y agregarlo manualmente a la ruta de clases del proyecto.

La siguiente sección cubrirá brevemente ambos métodos de instalación.

Opción 1: Instalar IronPDF como dependencia de Maven

Para instalar IronPDF en un proyecto Java usando Maven, agrega los siguientes artefactos a la sección de dependencias del archivo pom.xml del proyecto Java.

<dependencies>
    <!-- IronPDF Library -->
    <dependency>
        <groupId>com.ironsoftware</groupId>
        <artifactId>ironpdf</artifactId>
        <version>[LATEST_VERSION]</version>
    </dependency>

    <!-- SLF4J for logging (optional but recommended) -->
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-simple</artifactId>
        <version>[LATEST_VERSION]</version>
    </dependency>
</dependencies>
<dependencies>
    <!-- IronPDF Library -->
    <dependency>
        <groupId>com.ironsoftware</groupId>
        <artifactId>ironpdf</artifactId>
        <version>[LATEST_VERSION]</version>
    </dependency>

    <!-- SLF4J for logging (optional but recommended) -->
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-simple</artifactId>
        <version>[LATEST_VERSION]</version>
    </dependency>
</dependencies>
XML

El primer artefacto hace referencia a la última versión de la biblioteca IronPDF. El segundo artefacto hace referencia a una implementación de SLF4J. Esta dependencia es necesaria para permitir que el motor de renderizado de IronPDF genere mensajes de registro durante la ejecución. Los ingenieros de software pueden sustituir esta dependencia por otros proveedores de registro (como Logback y Log4J); o omitirla completamente si no necesitan o no desean registro.

Ejecute el comando mvn install dentro de un terminal en el directorio raíz del proyecto Java para descargar las bibliotecas mencionadas anteriormente.

Opción 2: Instalar el JAR de IronPDF manualmente

Los desarrolladores que prefieran no utilizar Maven o cualquier otro sistema de gestión de dependencias tendrán que descargar el archivo JAR de la biblioteca IronPDF (y la implementación opcional SLF4J) y añadirlo manualmente a la ruta de clases de su proyecto.

Descargue el archivo JAR de IronPDF directamente desde la descarga de JAR de IronPDF (o desde el repositorio de Maven).


2. Conversión de HTML a PDF

Esta sección muestra las principales capacidades de conversión de HTML a PDF de IronPDF.

La clase PdfDocument es el punto de entrada para todas las funciones de renderizado y manipulación de documentos PDF de IronPDF. La clase incluye un conjunto de métodos robustos para convertir documentos HTML a PDF en soporte de los siguientes tres casos de uso: convertir de cadena/marcado HTML, convertir de un archivo HTML y convertir de una URL. Esta sección cubrirá brevemente cada uno de estos casos de uso, con enlaces a contenido adicional para reunir información adicional.

2.1 Importar el paquete IronPDF

Todos los componentes de conversión y procesamiento de IronPDF están contenidos en el paquete com.ironsoftware.ironpdf.

Incluya la siguiente declaración de importación en la parte superior de los archivos fuente de Java (donde se utilizará IronPDF) para que estos componentes sean accesibles al código fuente de la aplicación.

// Import statement for IronPDF for Java
import com.ironsoftware.ironpdf.*;
// Import statement for IronPDF for Java
import com.ironsoftware.ironpdf.*;
JAVA

2.2. Configurar la clave de licencia (opcional)

IronPDF para Java es gratuito para usar. Sin embargo, para usuarios gratuitos, colocará una marca de agua de fondo en mosaico en los documentos PDF (como se muestra en la imagen a continuación).

Imagen mostrando marca de agua

Para usar IronPDF para generar PDFs sin las marcas de agua, la biblioteca debe usar una clave de licencia válida. La línea de código a continuación configura la biblioteca con una clave de licencia.

// Apply your license key
License.setLicenseKey("YOUR-LICENSE-KEY");
// Apply your license key
License.setLicenseKey("YOUR-LICENSE-KEY");
JAVA

La clave de licencia debe configurarse antes de generar archivos PDF o personalizar el contenido del archivo. Recomendamos que llame al método setLicenseKey antes de todas las demás líneas de código.

Adquiera una clave de licencia en la página de licencias de IronPDF o póngase en contacto con nosotros para obtener una clave de licencia de prueba gratuita.

2.3 Establecer la ubicación del archivo de registro (opcional)

Por defecto (y suponiendo que haya un proveedor SLF4J instalado), IronPDF genera mensajes de registro en un archivo de texto llamado IronPdfEngine.log ubicado en el directorio raíz de la aplicación Java.

Para especificar un nombre y ubicación diferente para el archivo de registro, use el método Settings.setLogPath:

// Set a log path
Settings.setLogPath(Paths.get("IronPdfEngine.log"));
// Set a log path
Settings.setLogPath(Paths.get("IronPdfEngine.log"));
JAVA

Por favor notaSettings.setLogPath debe ejecutarse antes de utilizar cualquier método de conversión y manipulación de PDFs.

2.4. Creación de un PDF a partir de una cadena HTML

PdfDocument.renderHtmlAsPdf convierte una cadena de contenido HTML en un documento PDF.

La siguiente muestra de código usa un único elemento de titular para generar un nuevo archivo.

// Convert HTML string to PDF document
PdfDocument pdf = PdfDocument.renderHtmlAsPdf("<h1>Hello from IronPDF!</h1>");
// Save the PDF document
pdf.saveAs("htmlstring_to_pdf.pdf");
// Convert HTML string to PDF document
PdfDocument pdf = PdfDocument.renderHtmlAsPdf("<h1>Hello from IronPDF!</h1>");
// Save the PDF document
pdf.saveAs("htmlstring_to_pdf.pdf");
JAVA

El método renderHtmlAsPdf puede obtener imágenes, hojas de estilo y scripts ubicados en carpetas en una computadora o en una unidad de red. El siguiente ejemplo produce un documento PDF desde HTML que hace referencia a un archivo CSS y una imagen ubicados en una carpeta assets:

// HTML string with external assets
String html = "<html><head><title>Hello world!</title><link rel='stylesheet' href='assets/style.css'></head><body><h1>Hello from IronPDF!</h1><a href='https://ironpdf.com/java/'><img src='assets/logo.png' /></a></body></html>";
// Convert HTML to PDF
PdfDocument pdf = PdfDocument.renderHtmlAsPdf(html);
// Save the PDF document
pdf.saveAs("output.pdf");
// HTML string with external assets
String html = "<html><head><title>Hello world!</title><link rel='stylesheet' href='assets/style.css'></head><body><h1>Hello from IronPDF!</h1><a href='https://ironpdf.com/java/'><img src='assets/logo.png' /></a></body></html>";
// Convert HTML to PDF
PdfDocument pdf = PdfDocument.renderHtmlAsPdf(html);
// Save the PDF document
pdf.saveAs("output.pdf");
JAVA

Un segundo argumento (opcional) para renderHtmlAsPdf permite a los desarrolladores especificar una ruta base desde la cual referenciar activos web. Esta ruta puede ser un directorio en el sistema de archivos local o incluso una ruta de URL.

Obtenga más información sobre el método renderHtmlAsPdf en este ejemplo de código sobre el uso de HTML para crear un PDF, o lea sobre él en la página de referencia de la API para la clase PdfDocument para obtener un control aún mayor sobre la conversión de HTML a PDF.

2.5. Creación de un PDF a partir de una URL

Los desarrolladores pueden convertir páginas web en línea en documentos PDF utilizando el método PdfDocument.renderUrlAsPdf de IronPDF.

El siguiente ejemplo renderiza el artículo de Wikipedia en contenido PDF.

// Convert a URL to PDF
PdfDocument pdf = PdfDocument.renderUrlAsPdf("https://en.wikipedia.org/wiki/PDF");
// Save the PDF document
pdf.saveAs("url_to_pdf.pdf");
// Convert a URL to PDF
PdfDocument pdf = PdfDocument.renderUrlAsPdf("https://en.wikipedia.org/wiki/PDF");
// Save the PDF document
pdf.saveAs("url_to_pdf.pdf");
JAVA

Obtenga más información sobre la conversión de páginas web en contenido PDF en este ejemplo de código sobre la conversión de una URL en un PDF.

2.6. Creación de un PDF a partir de un archivo HTML

IronPDF también puede renderizar un documento HTML almacenado en un sistema de archivos local directamente en su formato equivalente en PDF.

El siguiente ejemplo de código usa esta factura como una demostración del mundo real de cuán bien IronPDF puede convertir archivos HTML.

El marcado HTML para la factura se reproduce aquí para conveniencia:

<html>
<head>
    <meta charset="utf-8">
    <title>Invoice</title>
    <link rel="stylesheet" href="style.css">
    <link rel="license" href="https://www.opensource.org/licenses/mit-license/">
    <script src="script.js"></script>
</head>
<body>
<header>
    <h1>Invoice</h1>
    <address contenteditable>
        <p>Jonathan Neal</p>
        <p>101 E. Chapman Ave<br>Orange, CA 92866</p>
        <p>(800) 555-1234</p>
    </address>
    <span><img alt="" src="http://www.jonathantneal.com/examples/invoice/logo.png"><input type="file" accept="image/*"></span>
</header>
<article>
    <h1>Recipient</h1>
    <address contenteditable>
        <p>Some Company<br>c/o Some Guy</p>
    ...
</body>
</html>
<html>
<head>
    <meta charset="utf-8">
    <title>Invoice</title>
    <link rel="stylesheet" href="style.css">
    <link rel="license" href="https://www.opensource.org/licenses/mit-license/">
    <script src="script.js"></script>
</head>
<body>
<header>
    <h1>Invoice</h1>
    <address contenteditable>
        <p>Jonathan Neal</p>
        <p>101 E. Chapman Ave<br>Orange, CA 92866</p>
        <p>(800) 555-1234</p>
    </address>
    <span><img alt="" src="http://www.jonathantneal.com/examples/invoice/logo.png"><input type="file" accept="image/*"></span>
</header>
<article>
    <h1>Recipient</h1>
    <address contenteditable>
        <p>Some Company<br>c/o Some Guy</p>
    ...
</body>
</html>
HTML

Supongamos que el archivo HTML ha sido guardado en una carpeta llamada "invoices" junto con su archivo CSS y archivo JavaScript. Podemos usar IronPDF para convertir el archivo HTML de la siguiente manera:

// Convert an HTML file to PDF
PdfDocument pdf = PdfDocument.renderHtmlFileAsPdf("C:/invoices/TestInvoice1.html");
// Save the PDF document
pdf.saveAs("htmlfile_to_pdf.pdf");
// Convert an HTML file to PDF
PdfDocument pdf = PdfDocument.renderHtmlFileAsPdf("C:/invoices/TestInvoice1.html");
// Save the PDF document
pdf.saveAs("htmlfile_to_pdf.pdf");
JAVA

Al igual que con los ejemplos de conversión de cadena HTML a PDF, IronPDF resuelve correctamente cualquier URL relativa en un documento HTML a sus rutas correctas en el sistema de archivos. Como resultado, el archivo PDF que produce este ejemplo es capaz de capturar perfectamente las influencias visuales que cualquier hoja de estilo y script referenciado normalmente tendría en una página web.

3. Lecturas complementarias

Sólo hemos arañado la superficie de las capacidades de conversión de HTML a PDF de IronPDF.

Mejora tu comprensión sobre cómo usar el conversor de HTML a PDF para el desarrollo Java usando los ejemplos de código curados presentados en nuestra sección de Ejemplos de Código.

  1. Lee este ejemplo de código para configuraciones de generación de PDF para aprender cómo personalizar la apariencia de un documento PDF durante el proceso de conversión.
  2. Genere archivos PDF con encabezados y pies de página personalizados, tamaños de margen, dimensiones de página, marcas de agua, y mucho más.
  3. Extraer contenido PDF (extracción de texto de PDFs y extracción de imágenes de PDFs) de documentos, optimizar tamaños de archivos con compresión de PDF, e imprimir PDFs programáticamente con capacidades de IronPrint.

Consulte la página de referencia de la API Java de IronPDF sobre la clase PdfDocument para obtener un mayor control sobre la conversión de HTML a PDF.

Preguntas Frecuentes

¿Cómo puedo convertir contenido HTML en un PDF en Java?

Puede utilizar el método PdfDocument.renderHtmlAsPdf de IronPDF para convertir contenido HTML en un documento PDF. Este método garantiza que se preserve el formato del HTML.

¿Es posible convertir directamente una URL de página web a PDF en Java?

Sí, puede utilizar el método PdfDocument.renderUrlAsPdf de IronPDF para convertir cualquier página web en línea directamente en un documento PDF.

¿Cómo convierto un archivo HTML local en un PDF usando Java?

Con IronPDF, puede utilizar el método PdfDocument.renderHtmlFileAsPdf para renderizar un archivo HTML almacenado en su sistema local en un documento PDF.

¿Puedo eliminar marcas de agua de los PDFs generados por bibliotecas de PDF de Java?

Para eliminar marcas de agua de los PDFs generados con IronPDF, debe configurar una clave de licencia válida usando el método License.setLicenseKey antes de crear el PDF.

¿Cómo incluyo activos externos como CSS al convertir HTML a PDF?

IronPDF admite la inclusión de CSS externos y otros activos al convertir HTML a PDF. Asegúrese de que las rutas a estos activos estén referenciadas correctamente en su contenido HTML.

¿Cuáles son los pasos para instalar IronPDF para Java usando Maven?

Para instalar IronPDF en un proyecto Java usando Maven, agregue la dependencia de IronPDF al archivo pom.xml de su proyecto y ejecute mvn install en el directorio raíz del proyecto.

¿Hay una opción para registrar los procesos de generación de PDF en Java?

Sí, IronPDF admite el registro a través de SLF4J. Si tiene un proveedor de SLF4J instalado, puede configurar la ubicación del archivo de registro usando el método Settings.setLogPath.

¿Puedo personalizar la apariencia de los PDFs generados a partir de HTML en Java?

Sí, IronPDF le permite personalizar la configuración de generación de PDFs, incluidas las cabeceras, pies de página y márgenes. Puede lograr esto utilizando las diversas opciones de personalización disponibles en la biblioteca.

¿Dónde puedo encontrar más ejemplos de uso de IronPDF en Java?

Puede encontrar más ejemplos y documentación sobre el uso de IronPDF para Java en el sitio web de IronPDF en la sección de Ejemplos de Código y en la página de Referencia de la API de Java.

¿IronPDF es totalmente compatible con .NET 10 para la conversión de HTML a PDF?

Sí. IronPDF es totalmente compatible con .NET 10 y funciona de inmediato sin necesidad de configuración especial. Puede usar sus métodos de HTML a PDF, como ChromePdfRenderer.RenderHtmlAsPdf , en .NET 10 y aprovechar las mejoras del framework, como un rendimiento mejorado y nuevas API.

Darrius Serrant
Ingeniero de Software Full Stack (WebOps)

Darrius Serrant tiene una licenciatura en Ciencias de la Computación de la Universidad de Miami y trabaja como Ingeniero de Marketing WebOps Full Stack en Iron Software. Atraído por la programación desde joven, vio la computación como algo misterioso y accesible, convirtiéndolo en el ...

Leer más
¿Listo para empezar?
Versión: 2025.12 recién lanzado