
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 for 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:
-
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.
-
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.
-
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. Añade la siguiente dependencia de IronPDF al archivo
pom.xmlde tu proyecto:<dependency> <groupId>com.ironsoftware</groupId> <artifactId>ironpdf</artifactId> <version>LATEST_VERSION</version> </dependency>XML -
También deberá añadir la dependencia slf4j en el archivo
pom.xml.<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.*;
A continuación, en el método principal, introduzca la clave de licencia que obtuvo en el momento de la compra o la clave de prueba utilizando IronPDF setLicenseKey.
// Set the license key for IronPDF. Replace "Your license key" with your actual license key.
License.setLicenseKey("Your license key");
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"));
En el código anterior, se utiliza el método [renderHtmlAsPdf](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#renderHtmlAsPdf(java.lang.String) para pasar la cadena HTML que se convertirá en un documento PDF. A continuación, se llama al método [saveAs](/java/object-reference/api/com/ironsoftware/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"));
Aquí se utiliza el método [renderHtmlFileAsPdf](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#renderHtmlFileAsPdf(java.lang.String) para convertir un archivo HTML en un archivo PDF. También se pueden renderizar CSS y JavaScript junto con el archivo HTML, conservando el diseño y el formato del archivo HTML.
Convertir URL HTML a PDF
A veces deseas crear archivos PDF directamente desde una página web. Para ello, la biblioteca IronPDF proporciona el método [renderUrlAsPdf](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#renderUrlAsPdf(java.lang.String) para convertir HTML de una URL a 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"));
También puede especificar el formato del archivo PDF, como el tamaño de página, la orientación de la página, el tamaño de los márgenes, el diseño y muchas otras propiedades, simplemente utilizando ChromePdfRenderOptions 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".
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.
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 for Java.
IronPDF for Java es de uso gratuito, pero para fines de implementación, cuenta con una licencia comercial cuyo precio parte de tan solo $999. También puedes acceder a la prueba gratuita de IronPDF for Java para probar su funcionalidad en modo de producción.

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.
Artículos Relacionados


