Saltar al pie de página
USANDO IRONPDF PARA JAVA
Cómo usar Tesseract OCR para .NET en Windows

HTML2PDF Java (Ejemplo de Tutorial de Código)

Este artículo utilizará IronPDF, una biblioteca Java para crear documentos PDF de manera programática.

IronPDF - Una biblioteca Java

Los ingenieros de Iron Software han desarrollado ahora IronPDF para Java, que ayuda a los desarrolladores de Java a crear, editar y manipular documentos PDF. IronPDF te permite trabajar con todos los aspectos de los archivos PDF. Ofrece a los desarrolladores una amplia gama de características para crear y personalizar PDFs. También ayuda a controlar el diseño y formato del documento PDF.

Las principales características incluyen la capacidad de crear un archivo PDF desde varias fuentes como documentos HTML, JavaScript, CSS, XML y varios formatos de imagen. Además, IronPDF ofrece la capacidad de agregar encabezados y pies de página a tu PDF, crear tablas en PDFs, incluir firmas digitales y adjuntos. ¡Soporta completamente la multihilos y proporciona aún más características!

Pasos para convertir HTML a PDF en Java


Prerrequisitos

Para crear una aplicación de conversión PDF Java, necesitas descargar e instalar los siguientes requisitos previos:

  1. Kit de Desarrollo de Java (JDK): La última versión del JDK debe estar instalada en tu computadora para que la aplicación de conversión PDF se compile y ejecute. El JDK puede descargarse del sitio web de Oracle.
  2. Maven: Maven debe estar instalado ya que es una herramienta de automatización de compilación usada principalmente para proyectos Java. Maven puede descargarse del sitio web de Apache Maven.
  3. Biblioteca Java de IronPDF: Ahora necesitas agregar la última versión de la Biblioteca Java de IronPDF como dependencia a tu aplicación de conversión PDF. Agrega la siguiente dependencia de IronPDF al archivo pom.xml de tu proyecto:

    <dependency>
        <groupId>com.ironsoftware</groupId>
        <artifactId>ironpdf</artifactId>
        <version>LATEST_VERSION</version>
    </dependency>
    <dependency>
        <groupId>com.ironsoftware</groupId>
        <artifactId>ironpdf</artifactId>
        <version>LATEST_VERSION</version>
    </dependency>
    XML
  4. También necesitarás agregar la dependencia Slf4j en el archivo pom.xml.

    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-simple</artifactId>
        <version>2.0.5</version>
    </dependency>
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-simple</artifactId>
        <version>2.0.5</version>
    </dependency>
    XML

Una vez que todos los requisitos previos estén descargados e instalados, el proyecto ahora se puede usar para convertir archivos HTML en documentos PDF en aplicaciones Java.

Añadir las importaciones necesarias y la clave de licencia

Primero, necesitas agregar la importación de IronPDF a tu archivo principal de Java donde deseas ejecutar el código para el convertidor de PDF. Necesitas importar todas las clases requeridas, y esto se puede hacer con esta única línea de código:

import com.ironsoftware.ironpdf.*;
import com.ironsoftware.ironpdf.*;
JAVA

A continuación, en el método principal, introduce la clave de licencia que obtuviste en el momento de la compra o clave de prueba usando el método setLicenseKey de IronPDF.

// Set the license key for IronPDF. Replace "Your license key" with your actual license key.
License.setLicenseKey("Your license key");
// Set the license key for IronPDF. Replace "Your license key" with your actual license key.
License.setLicenseKey("Your license key");
JAVA

Convertir cadena HTML a PDF

IronPDF puede convertir contenido HTML a PDF con simplemente una línea de código.

// Convert an HTML string to a PDF document.
PdfDocument myPdf = PdfDocument.renderHtmlAsPdf("<h1> ~HTML2PDF in JAVA~ </h1> Made with IronPDF!");

// Save the PDF document to a file.
myPdf.saveAs(Paths.get("html_saved.pdf"));
// Convert an HTML string to a PDF document.
PdfDocument myPdf = PdfDocument.renderHtmlAsPdf("<h1> ~HTML2PDF in JAVA~ </h1> Made with IronPDF!");

// Save the PDF document to a file.
myPdf.saveAs(Paths.get("html_saved.pdf"));
JAVA

En el código anterior, se utiliza el método [renderHtmlAsPdf](/java/object-reference/api/com/Iron Software/ironpdf/PdfDocument.html#renderHtmlAsPdf(java.lang.String)) para pasar la cadena HTML que se convertirá en un documento PDF. Luego se llama al método [saveAs](/java/object-reference/api/com/Iron Software/ironpdf/PdfDocument.html#saveAs(java.lang.String)) para generar el PDF.

Esto crea un documento PDF llamado "html_saved.pdf" que contiene el contenido HTML pasado como cadena.

Convertir archivo HTML a PDF

Con el siguiente código, puedes convertir el archivo HTML en un documento PDF:

// Render the HTML file as a PDF. The resulting PDF is stored in myPdf as a PdfDocument object.
PdfDocument myPdf = PdfDocument.renderHtmlFileAsPdf("example.html");

// Save the PdfDocument to a file.
myPdf.saveAs(Paths.get("html_file_saved.pdf"));
// Render the HTML file as a PDF. The resulting PDF is stored in myPdf as a PdfDocument object.
PdfDocument myPdf = PdfDocument.renderHtmlFileAsPdf("example.html");

// Save the PdfDocument to a file.
myPdf.saveAs(Paths.get("html_file_saved.pdf"));
JAVA

Aquí, el método [renderHtmlFileAsPdf](/java/object-reference/api/com/Iron Software/ironpdf/PdfDocument.html#renderHtmlFileAsPdf(java.lang.String)) se utiliza para convertir un archivo HTML en un archivo PDF. CSS y JavaScript también pueden ser renderizados junto con el archivo HTML, preservando el diseño y formato del archivo HTML.

Convertir URL HTML a PDF

A veces deseas crear archivos PDF directamente desde una página web. Para este propósito, la biblioteca IronPDF proporciona el método [renderUrlAsPdf](/java/object-reference/api/com/Iron Software/ironpdf/PdfDocument.html#renderUrlAsPdf(java.lang.String)) para convertir HTML desde una URL en PDF. Así que la URL se utiliza como un argumento para el método.

// Render the HTML content from a URL as a PDF. The resulting PDF is stored in myPdf as a PdfDocument object.
PdfDocument myPdf = PdfDocument.renderUrlAsPdf("https://ironpdf.com");

// Save the PdfDocument to a file.
myPdf.saveAs(Paths.get("url.pdf"));
// Render the HTML content from a URL as a PDF. The resulting PDF is stored in myPdf as a PdfDocument object.
PdfDocument myPdf = PdfDocument.renderUrlAsPdf("https://ironpdf.com");

// Save the PdfDocument to a file.
myPdf.saveAs(Paths.get("url.pdf"));
JAVA

También puedes especificar el formato del archivo PDF, como el tamaño de la página, la orientación de la página, el tamaño del margen, el diseño y muchas otras propiedades simplemente usando [ChromePdfRenderOptions](/java/object-reference/api/com/Iron Software/ironpdf/render/ChromePdfRenderOptions.html) y pasando las opciones de diseño en el método renderUrlAsPdf como segundo argumento.

Después de ejecutar el proyecto con cualquiera de los ejemplos de código anteriores, se generarán archivos PDF para todo el contenido HTML. A continuación puedes ver el resultado de ejemplo de "Convertir HTML a PDF".

HTML2PDF Java (Ejemplo de Código Tutorial), Figura 1: Salida de URL a PDF Salida de URL a PDF

Puedes encontrar más ejemplos de código para crear PDFs desde HTML en el sitio web de IronPDF para desarrolladores Java.

HTML2PDF Java (Ejemplo de Código Tutorial), Figura 2: Sitio web de IronPDF Sitio web de IronPDF

IronPDF renderiza todas las imágenes y texto sin perder ningún formato. Los botones son clicables y las cajas de texto son editables en el archivo PDF.

Resumen

Este artículo demostró cómo crear un PDF usando la funcionalidad "Convertir HTML a PDF" de la API de IronPDF para Java.

IronPDF para Java es gratuito para usar, pero para propósitos de implementación, tiene una información de licencia comercial que comienza desde solo $799. También puedes acceder a la prueba gratuita de IronPDF para Java para probar su funcionalidad en modo de producción.

Preguntas Frecuentes

¿Para qué se utiliza IronPDF for Java?

IronPDF for Java es una biblioteca que permite la creación, edición y manipulación programática de documentos PDF. Soporta la conversión de formatos como HTML, JavaScript e imágenes en PDF mientras mantiene el diseño y formato original.

¿Cómo puedo convertir HTML a PDF en Java sin perder formato?

IronPDF for Java puede convertir HTML a PDF conservando el formato mediante el uso de métodos como renderHtmlAsPdf para cadenas HTML, renderHtmlFileAsPdf para archivos HTML, y renderUrlAsPdf para URLs de páginas web.

¿Cuáles son los requisitos previos para usar IronPDF en un proyecto Java?

Para usar IronPDF en un proyecto Java, necesitas el Kit de Desarrollo de Java (JDK), Maven y la Biblioteca IronPDF for Java. También debes incluir las dependencias necesarias en tu archivo pom.xml, como Slf4j.

¿Cómo conviertes una URL de una página web a un PDF usando IronPDF for Java?

Puedes convertir una URL de una página web a un PDF usando el método renderUrlAsPdf en IronPDF for Java. Este método toma la URL como argumento y genera un documento PDF.

¿IronPDF for Java soporta CSS y JavaScript al convertir HTML a PDF?

Sí, IronPDF for Java puede renderizar HTML junto con CSS y JavaScript, asegurando que el PDF resultante mantenga el estilo original y los elementos interactivos.

¿Cómo configuras la clave de licencia en IronPDF for Java?

En IronPDF for Java, configuras la clave de licencia usando el método License.setLicenseKey en tu archivo Java principal, reemplazando 'Tu clave de licencia' con la clave real proporcionada.

¿Cuáles son algunas de las características principales de IronPDF for Java?

IronPDF for Java ofrece características como convertir HTML a PDF, agregar encabezados y pies de página, crear tablas, incluir firmas digitales y personalizar diseños y formatos de PDF.

¿Qué ventajas ofrece IronPDF for Java sobre otras bibliotecas PDF?

IronPDF for Java sobresale en preservar el formato del documento, soporta multihilo y ofrece amplias opciones de personalización para PDFs. También es compatible con varios formatos de entrada, incluidos HTML, JavaScript e imágenes.

¿Hay una versión de prueba disponible para IronPDF for Java?

Sí, IronPDF for Java ofrece una versión de prueba gratuita, permitiendo a los desarrolladores probar su gama completa de características y capacidades en un entorno de producción antes de comprar una licencia comercial.

¿Cómo puedo asegurarme que mi proceso de conversión de PDF retenga el diseño original?

Para retener el diseño original durante la conversión a PDF, usa los métodos de IronPDF como renderHtmlAsPdf, que están diseñados para preservar el formato y los elementos interactivos del documento de origen.

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