USO DE IRONPDF FOR JAVA

Generador de PDF de Java (Tutorial de ejemplo de código)

Regan Pun
Regan Pun
12 de marzo, 2023
Actualizado 25 de agosto, 2024
Compartir:

En este artículo se explica cómo utilizar IronPDF para generar nuevos archivos, extraer contenido y guardar archivos PDF.

IronPDF for Java

IronPDF for Java está diseñado para generar documentos PDF o formularios PDF a partir de código HTML, ya sea desde un archivo, una cadena HTML, páginas HTML o URL. Genera archivos PDF con precisión y también conserva el formato. Está diseñado para que los desarrolladores lo utilicen con facilidad.

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

IronPDF ofrece las siguientes funciones para generar y manipular documentos de gran tamaño:

  1. La capacidad de agregar y extraer contenido de PDFs (texto, imágenes, tablas, etc.)

  2. La capacidad de controlar la disposición y el formato del documento (por ejemplo, establecer fuentes, colores, márgenes...)

  3. La capacidad de completar formularios y agregar firmas digitales

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

Requisitos previos

Para utilizar IronPDF para crear una herramienta de generación de PDF, es necesario tener instalado en el ordenador el siguiente software:

  1. Kit de Desarrollo de Java - JDK es necesario 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 - Un IDE es un software que ayuda a escribir, editar y depurar un programa. Descarga cualquier IDE para Java, por ejemplo, Eclipse, NetBeans, IntelliJ.

  3. Maven - Maven es una herramienta de automatización y de código abierto para Java que ayuda a descargar bibliotecas desde el Repositorio Central de Maven. Descárgalo desde el sitio web de Apache Maven.

  4. IronPDF - Finalmente, IronPDF es necesario para crear archivos PDF en Java. Debe añadirse como dependencia en su proyecto Java Maven. 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>com.ironsoftware</artifactId>
       <version>2025.3.6</version>
    </dependency>
    XML

Añadir importaciones necesarias

En primer lugar, 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 importantes necesarios de la biblioteca IronPDF.

import com.ironsoftware.ironpdf.*;
JAVA

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

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 para hacerlo. Aquí, un código HTML se escribe como una cadena en una variable y luego se pasa al método renderHtmlAsPdf que se encuentra en la clase PdfDocument. El siguiente código genera una nueva instancia de documento PDF:

String htmlString = "<h1>Hello World!</h1><p>This is an example of an HTML string in Java.</p>";
PdfDocument pdf = PdfDocument.renderHtmlAsPdf(htmlString);
JAVA

Ahora, usa el método saveAs para guardar el PDF generado en una ruta de tu sistema local:

pdf.saveAs(Paths.get("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 en Java (Ejemplo de Código Tutorial), Figura 1: Cadena HTML a Salida en PDF

Cadena HTML a salida PDF

Crear documentos PDF a partir de archivos HTML

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

PdfDocument myPdf = PdfDocument.renderHtmlFileAsPdf("example.html");
myPdf.saveAs(Paths.get("html_file.pdf"));
JAVA

Código de archivo 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 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 el JavaScript adjuntos, si los hubiera. Puede ver en la salida de abajo que el estilo CSS también es mantenido por IronPDF, y la salida es la misma que habría sido en un navegador web.

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

Salida de archivo HTML a PDF

Generar archivos PDF a partir de una URL

El método renderUrlAsPdf se utiliza para crear archivos PDF a partir de una página web. Acepta la URL de la página web como argumento.

PdfDocument urlToPdf = PdfDocument.renderUrlAsPdf("https://ironpdf.com");
urlToPdf.saveAs(Paths.get("urlToPdf.pdf"));
JAVA

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

Salida de URL a PDF

Pueden establecerse opciones adicionales de renderizado para configurar la generación de PDF. Puedes obtener más información en el ejemplo de código Convertir URL a PDF.

Generar archivos PDF protegidos con contraseña

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

SecurityOptions securityOptions = new SecurityOptions();
securityOptions.setUserPassword("shareable");
JAVA

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

SecurityManager securityManager = urlToPdf.getSecurity();
securityManager.setSecurityOptions(securityOptions);
urlToPdf.saveAs("protected.pdf");
JAVA

El archivo PDF ahora está protegido con contraseña. Ahora abra el archivo PDF y aparecerá una opción de contraseña:

Generador de PDF en Java (Tutorial de ejemplo de código), Figura 4: Archivo protegido con contraseña

Archivo protegido con contraseña

Tras introducir la contraseña correctamente, se abrirá el documento PDF.

Generador de PDF para Java (Ejemplo de Código Tutorial), 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 librería IronPDF para crear PDFs utilizando múltiples métodos. IronPDF es una biblioteca puramente Java y está diseñada para trabajar fácilmente con archivos PDF en Java.

El motor de IronPDF facilita crear PDF desde diversas fuentes, como archivos HTML, archivos de imagen, documentos XML, informes Jasper o cualquier otra entrada. Cumple con el API estándar de impresión de Java, que facilita la impresión de documentos, y también puedes firmar digitalmente archivos PDF. IronPDF ayuda a realizar todas las tareas relacionadas con PDF de forma rápida y sencilla.

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

Regan Pun
Ingeniero de software
Regan se licenció en Ingeniería Electrónica por la Universidad de Reading. Antes de incorporarse a Iron Software, sus anteriores puestos de trabajo le obligaban a centrarse en tareas concretas; lo que más le gusta de Iron Software es la variedad de tareas que puede realizar, ya sea añadiendo valor a las ventas, el soporte técnico, el desarrollo de productos o el marketing. Le gusta entender cómo utilizan los desarrolladores la biblioteca de Iron Software y utilizar ese conocimiento para mejorar continuamente la documentación y desarrollar los productos.
< ANTERIOR
Librería Java PDF Editor (Cómo y ejemplo de código)
SIGUIENTE >
Cómo escribir un archivo PDF en Java