Saltar al pie de página
USANDO IRONPDF PARA JAVA

Generador de PDFs en Java (Tutorial de Ejemplo de Código)

Este artículo explorará cómo usar IronPDF para generar nuevos archivos, extraer contenido y guardar PDFs.

IronPDF for Java

IronPDF para Java está construido para generar documentos PDF o formularios PDF desde código HTML, ya sea desde un archivo, cadena HTML, páginas HTML o URL. Genera archivos PDF con precisión, y el formato también se preserva. Está diseñado de una manera que los desarrolladores lo encuentran fácil de usar.

IronPDF está construido sobre el .NET Framework, lo que le permite ser una herramienta versátil para generar PDFs en varios contextos.

IronPDF proporciona las siguientes funciones para generar y manipular documentos grandes:

  1. La capacidad de añadir y extraer contenido de PDFs (texto, imágenes, tablas, etc.)
  2. La capacidad de controlar el diseño y formato del documento (por ejemplo, establecer fuentes, colores, márgenes...)
  3. La capacidad de completar formularios y añadir firmas digitales

Pasos para crear un archivo PDF en una aplicación Java

Prerrequisitos

Para usar IronPDF para crear una herramienta de generación de PDFs, se necesita instalar el siguiente software en el ordenador:

  1. Java Development Kit - Se requiere JDK para construir y ejecutar programas Java. Si no está instalado, descargue la última versión desde el Sitio Web de Oracle.
  2. Entorno de Desarrollo Integrado - IDE es un software que ayuda a escribir, editar y depurar un programa. Descargue cualquier IDE para Java, por ejemplo, Eclipse, NetBeans, IntelliJ.
  3. Maven - Maven es una herramienta Java de automatización y de código abierto que ayuda a descargar bibliotecas del Repositorio Central de Maven. Descárguelo desde el sitio web de Apache Maven.
  4. IronPDF - Finalmente, se requiere IronPDF para crear archivos PDF en Java. Esto debe añadirse como una dependencia en su Proyecto Maven de Java. Incluya el artefacto IronPDF junto con la dependencia slf4j en el archivo pom.xml como se muestra a continuación:

    <dependency>
        <groupId>com.ironsoftware</groupId>
        <artifactId>ironpdf</artifactId>
        <version>YOUR_VERSION_HERE</version>
    </dependency>
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-api</artifactId>
        <version>YOUR_VERSION_HERE</version>
    </dependency>
    <dependency>
        <groupId>com.ironsoftware</groupId>
        <artifactId>ironpdf</artifactId>
        <version>YOUR_VERSION_HERE</version>
    </dependency>
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-api</artifactId>
        <version>YOUR_VERSION_HERE</version>
    </dependency>
    XML

Añadir las importaciones necesarias

Primero, añada la siguiente línea en la parte superior del archivo de código fuente de la clase principal de Java para importar todos los métodos de clase importantes requeridos de la biblioteca IronPDF.

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

A continuación, configure IronPDF con una clave de licencia válida para usar sus métodos. Invoque el método setLicenseKey en el método principal.

License.setLicenseKey("Your license key");
License.setLicenseKey("Your license key");
JAVA

Nota: Puede obtener una clave de licencia de prueba gratuita de IronPDF para crear y leer PDFs.

Generar documentos PDF a partir de cadenas HTML

Crear archivos PDF desde una cadena HTML es muy fácil y generalmente toma una o dos líneas de código hacerlo. Aquí, un código HTML se escribe como una cadena en una variable y luego se pasa al método [renderHtmlAsPdf](/java/object-reference/api/com/Iron Software/ironpdf/PdfDocument.html#renderHtmlAsPdf(java.lang.String) que se encuentra en la clase [PdfDocument](/java/object-reference/api/com/Iron Software/ironpdf/PdfDocument.html). El siguiente código genera una nueva instancia de documento PDF:

// Create a string that contains HTML content
String htmlString = "<h1>Hello World!</h1><p>This is an example of an HTML string in Java.</p>";

// Generate a PDF document from the HTML string
PdfDocument pdf = PdfDocument.renderHtmlAsPdf(htmlString);
// Create a string that contains HTML content
String htmlString = "<h1>Hello World!</h1><p>This is an example of an HTML string in Java.</p>";

// Generate a PDF document from the HTML string
PdfDocument pdf = PdfDocument.renderHtmlAsPdf(htmlString);
JAVA

Ahora, use el método [saveAs](/java/object-reference/api/com/Iron Software/ironpdf/PdfDocument.html#saveAs(java.lang.String) para guardar el PDF generado en una ruta en su sistema local:

// Save the generated PDF to the specified path
pdf.saveAs("htmlstring.pdf");
// Save the generated PDF to the specified path
pdf.saveAs("htmlstring.pdf");
JAVA

La línea de código anterior crea un PDF llamado "htmlstring.pdf" que contiene el contenido de la cadena HTML.

El resultado es el siguiente:

Generador de PDF de Java (Tutorial de Ejemplo de Código), Figura 1: Salida de Cadena HTML a PDF Salida de Cadena HTML a PDF

Crear documentos PDF a partir de archivos HTML

El siguiente código crea un archivo PDF a partir de un archivo HTML:

// Convert an HTML file to a PDF document
PdfDocument myPdf = PdfDocument.renderHtmlFileAsPdf("example.html");

// Save the PDF document to the specified path
myPdf.saveAs("html_file.pdf");
// Convert an HTML file to a PDF document
PdfDocument myPdf = PdfDocument.renderHtmlFileAsPdf("example.html");

// Save the PDF document to the specified path
myPdf.saveAs("html_file.pdf");
JAVA

Código HTML:

<html>
    <head>
        <title>Example HTML File</title>
    </head>
    <body>
        <h1>HTML File Example</h1>
        <p style="font-style:italic;">This is an example HTML file</p>
    </body>
</html>
<html>
    <head>
        <title>Example HTML File</title>
    </head>
    <body>
        <h1>HTML File Example</h1>
        <p style="font-style:italic;">This is an example HTML file</p>
    </body>
</html>
HTML

En el código anterior, el método [renderHtmlFileAsPdf](/java/object-reference/api/com/Iron Software/ironpdf/PdfDocument.html#renderHtmlFileAsPdf(java.lang.String) genera archivos PDF a partir de archivos HTML. Este método acepta un argumento de cadena que contiene la ruta al archivo HTML.

IronPDF renderiza los elementos del archivo HTML junto con el CSS y JavaScript adjuntos, si los hay. Puede ver en la salida a continuación que el estilo CSS también se mantiene por IronPDF, y la salida es la misma que hubiera sido en un navegador web.

Generador de PDF de Java (Tutorial de Ejemplo de Código), Figura 2: Salida de Archivo HTML a PDF Salida de Archivo HTML a PDF

Generar archivos PDF a partir de una URL

El método [renderUrlAsPdf](/java/object-reference/api/com/Iron Software/ironpdf/PdfDocument.html#renderUrlAsPdf(java.lang.String) se utiliza para crear archivos PDF desde una página web. Acepta la URL de la página web como argumento.

// Generate a PDF document using a URL
PdfDocument urlToPdf = PdfDocument.renderUrlAsPdf("https://ironpdf.com");

// Save the generated PDF to the specified path
urlToPdf.saveAs("urlToPdf.pdf");
// Generate a PDF document using a URL
PdfDocument urlToPdf = PdfDocument.renderUrlAsPdf("https://ironpdf.com");

// Save the generated PDF to the specified path
urlToPdf.saveAs("urlToPdf.pdf");
JAVA

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

Se pueden establecer opciones de renderizado adicionales para configurar la generación de PDF. Puede obtener más información en el Ejemplo de Código de Conversión de URL a PDF.

Generación de archivos PDF protegidos por contraseña

IronPDF se puede utilizar para crear un archivo PDF protegido por contraseña con la clase SecurityOptions. Se pueden establecer todos los permisos de archivo si integra las funcionalidades de PDF de IronPDF. El código es el siguiente:

// Create security options and set a user password
SecurityOptions securityOptions = new SecurityOptions();
securityOptions.setUserPassword("shareable");
// Create security options and set a user password
SecurityOptions securityOptions = new SecurityOptions();
securityOptions.setUserPassword("shareable");
JAVA

setUserPassword se utiliza para establecer una contraseña segura. El siguiente ejemplo de código aplica protección con contraseña al documento PDF que fue creado en el ejemplo de URL a PDF:

// Get the security manager of the PDF document and set the security options
SecurityManager securityManager = urlToPdf.getSecurity();
securityManager.setSecurityOptions(securityOptions);

// Save the protected PDF document to the specified path
urlToPdf.saveAs("protected.pdf");
// Get the security manager of the PDF document and set the security options
SecurityManager securityManager = urlToPdf.getSecurity();
securityManager.setSecurityOptions(securityOptions);

// Save the protected PDF document to the specified path
urlToPdf.saveAs("protected.pdf");
JAVA

Ahora el archivo PDF está protegido por contraseña. Ahora abra el archivo PDF, y aparecerá la opción para escribir la contraseña:

Generador de PDF de Java (Tutorial de Ejemplo de Código), Figura 4: Archivo Protegido por Contraseña Archivo Protegido por Contraseña

Después de ingresar la contraseña correctamente, el documento PDF se abrirá.

Generador de PDF de Java (Tutorial de Ejemplo de Código), Figura 5: Documento PDF Documento PDF

Se pueden explorar más configuraciones de seguridad y metadatos sobre los archivos PDF en el Ejemplo de Código de Seguridad y Metadatos relacionado.

Resumen

Este artículo demostró la capacidad de la biblioteca IronPDF para crear PDFs usando múltiples métodos. IronPDF es una biblioteca pura de Java y está construida poderosamente para trabajar fácilmente con archivos PDF en Java.

El motor de IronPDF facilita crear PDFs de varias fuentes como archivos HTML, archivos de imagen, documentos XML, reportes Jasper o cualquier otra entrada. Cumple con la API estándar de impresión de Java, que facilita la impresión de documentos, y también puede firmar digitalmente archivos PDF. IronPDF ayuda a realizar todas las tareas relacionadas con PDF de manera rápida y fácil.

IronPDF no es una biblioteca Java de código abierto. Proporciona una licencia comercial que comienza desde $799. También puede obtener una prueba gratuita de IronPDF para probarlo en producción dentro de sus aplicaciones Java.

Preguntas Frecuentes

¿Cómo puedo generar un PDF desde una cadena HTML en Java?

Para generar un PDF desde una cadena HTML usando IronPDF, utilizas el método renderHtmlAsPdf de la clase PdfDocument. Una vez creado el PDF, usa el método saveAs para guardar tu documento.

¿Puedo crear un PDF desde un archivo HTML?

Sí, con IronPDF, puedes usar el método renderHtmlFileAsPdf de la clase PdfDocument para generar un PDF desde un archivo HTML proporcionando la ruta del archivo.

¿Cómo genero un PDF desde un URL?

IronPDF facilita la creación de un PDF desde el URL de una página web usando el método renderUrlAsPdf. Simplemente pasa el URL de la página web como argumento a este método.

¿Es posible proteger con contraseña los archivos PDF?

Sí, IronPDF te permite proteger con contraseña tus archivos PDF. Usa la clase SecurityOptions para establecer una contraseña de usuario con el método setUserPassword.

¿Cuáles son los requisitos previos para usar IronPDF en una aplicación Java?

Para crear archivos PDF en Java usando IronPDF, asegúrate de tener el Kit de Desarrollo de Java (JDK), un Entorno de Desarrollo Integrado (IDE), Maven, e IronPDF configurado como una dependencia de Maven.

¿IronPDF admite firmas digitales en PDFs?

Sí, IronPDF permite agregar firmas digitales a los archivos PDF, mejorando la seguridad del documento y asegurando su autenticidad.

¿IronPDF es una biblioteca Java de código abierto?

No, IronPDF es una biblioteca comercial de Java. Sin embargo, hay disponible una prueba gratuita que permite probar sus capacidades completas antes de la compra.

¿Cómo configuro IronPDF con una clave de licencia?

Para configurar IronPDF con una clave de licencia, invoca el método setLicenseKey en tu aplicación Java. Puedes obtener una clave de licencia a través de una prueba gratuita o adquiriéndola.

¿Cómo puedo preservar el formato HTML al generar PDFs en Java?

IronPDF mantiene el formato HTML al convertir HTML a PDF. Admite la estilización CSS y JavaScript, asegurando que el PDF renderizado se acerque mucho al diseño HTML original.

¿Qué métodos están disponibles para guardar un PDF generado usando IronPDF?

Una vez que has generado un PDF usando IronPDF, puedes guardarlo usando el método saveAs, especificando la ruta de archivo y nombre deseados para tu PDF.

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