Pruebas en un entorno real
Pruebe en producción sin marcas de agua.
Funciona donde lo necesites.
Este artículo explorará la biblioteca IronPDF, una gran herramienta para crear archivos PDF en Java.
IronPDF es un popularBiblioteca PDF Java que permite a los desarrolladores crear fácilmente documentos PDF, formularios PDF, firmar digitalmente archivos PDF y mucho más. Con IronPDF, puedes utilizar documentos PDF existentes comoplantillas para generar nuevos archivos PDF, almacenar datos PDF en bases de datos para uso futuro, convertir PDFs en otros formatos como HTML, e inclusofusionar varios PDF en uno.
IronPDF permite a los usuariosañadir anotaciones de texto a PDFpersonalizar los archivos que crean. Además, con IronPDF, puedes incluir configuraciones de seguridad, como contraseñas o marcas de agua, dentro de tus PDFs. Ayuda a integrar funcionalidades PDF en programas Java. IronPDF es una herramienta extremadamente versátil y poderosa para generar PDFs de manera rápida y segura. Veamos cómo se puede usar IronPDF para crear archivos PDF.
IronPDF es una herramienta inestimable para crear archivos PDF. Tiene todas las características necesarias para convertir rápidamente documentos, páginas web e imágenes en PDFs estables y seguros que se pueden compartir fácilmente. Vamos a instalar IronPDF en este programa de demostración.
Para instalar IronPDF Java en un proyecto Maven, puedes añadir las siguientes dependencias al archivo pom.xml
de tu proyecto:
<dependency>
<groupId>com.ironsoftware</groupId>
<artifactId>com.ironsoftware</artifactId>
<version>2024.11.4</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.
Este código está escrito en Java y utiliza la biblioteca IronPDF paraconvertir 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
Settings.setLogPath(Paths.get("C:/tmp/IronPdfEngine.log"));
// Render the HTML as a PDF. Stored in myPdf as type 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);
//Save PDF document
myPdf.saveAs(Paths.get("C://HTMLtoPDF.pdf"));
}
}
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, está configurado en "C:/tmp/IronPdfEngine.log".
El método principal está definido, y unDocumentoPdfEl objeto se crea llamando alrenderHtmlAsPdf
método, pasando una cadena de HTML como argumento. Esto convertirá el HTML en un PDF y lo almacenará en el objeto myPdf
.
El paso final es guardar el objeto myPdf
en un archivo usando elsaveAs
método. La ubicación del archivo se pasa como un argumento en forma de un objeto Paths, en este caso, "HTMLtoPDF.pdf".
Aquí puede ver el resultado del programa anterior donde se crea un archivo PDF utilizando la biblioteca PDF de IronPDF para Java.
El archivo PDF de salida de una cadena HTML
IronPDF puedeconvertir páginas web en PDF de diversas fuentes, incluidas redes locales y servidores externos.
import com.ironsoftware.ironpdf.*;
import java.io.IOException;
import java.nio.file.Paths;
// Apply your license key
License.setLicenseKey("YOUR-LICENSE-KEY");
// Set a log path
Settings.setLogPath(Paths.get("C:/tmp/IronPdfEngine.log"));
// Render the HTML as a PDF. Stored in myPdf as type PdfDocument;
PdfDocument myPdf = PdfDocument.renderUrlAsPdf("https://ironpdf.com");
// Save the PdfDocument to a file
myPdf.saveAs(Paths.get("url.pdf"));
EnPdfDocument.renderUrlAsPdf
El método está diseñado específicamente para este propósito y acepta una cadena que contiene la URL de la página web a convertir. El método recupera el contenido HTML de la página web y lo transforma en un documento PDF. IronPDF conserva la apariencia de todos los componentes web al tiempo que hace interactivas las funciones(enlaces, campos de formulario, etc.) funcional.
Los resultados figuran a continuación:
El archivo PDF de salida de una URL
En conclusión, IronPDF es una valiosa biblioteca Java con muchas funciones para crear y manipular archivos PDF. Tanto si necesitafirmar digitalmente un documento PDF, rellenar formularios PDF, o realizar otras tareas, IronPDF facilita hacerlo con una codificación mínima.
Con suprueba gratuita disponibley opciones de precios flexibles a partir de $749, IronPDF es una solución rentable para los desarrolladores que buscan agregar funcionalidad de PDF a sus proyectos.
9 productos API .NET para sus documentos de oficina