USO DE IRONPDF FOR JAVA

Cómo generar informes PDF en Java

Actualizado 15 de septiembre, 2024
Compartir:

Este artículo utilizará IronPDF para crear informes en PDF. Esto puede ahorrar una cantidad significativa de tiempo y esfuerzo en comparación con la creación manual de informes desde cero. En general, un generador de informes PDF es una herramienta eficiente y eficaz para crear informes de calidad profesional de forma rápida y sencilla.

1. Biblioteca PDF IronPDF for Java

Biblioteca PDF IronPDF for Java es una biblioteca PDF de Java que permite a los desarrolladores crear, manipular y representar fácilmente documentos PDF en sus aplicaciones Java. Con IronPDF, los desarrolladores pueden generar PDF de alta calidad a partir de HTML, CSS y JavaScript, así como de otros formatos de archivo como imágenes, documentos de Word y hojas de cálculo de Excel.

IronPDF se ha diseñado pensando en la sencillez y la flexibilidad, lo que facilita a los desarrolladores la integración de funciones PDF en sus aplicaciones Java. Ofrece un conjunto rico de funciones, incluyendo soporte paraañadiendo texto, imágenes, y otros medios a archivos PDF, así como la capacidad deañadir firmas digitales, marcas de agua, y otroscaracterísticas de seguridad. Además, IronPDF ofrece capacidades avanzadas de manipulación de PDF, tales comofusión, dividiryextrayendo páginasa partir de documentos PDF existentes.

2. Requisitos previos

Para generar un informe PDF usando IronPDF, hay ciertos requisitos previos que deben cumplirse. Estos requisitos previos incluyen:

  1. Java debe estar instalado en su sistema, y su ruta debe establecerse en las variables de entorno. Si aún no has instalado Java, puedes descargarlo e instalarlo desde elpágina oficial de descarga de Java.

  2. Un entorno de desarrollo integrado(IDE) comoEclipse oIntelliJ para escribir y ejecutar su código.

  3. Maven, una herramienta de automatización de la construcción, debe integrarse con su IDE para gestionar las dependencias y construir el proyecto. Si no estás familiarizado con Maven o necesitas ayuda para integrarlo con tu IDE, puedes consultar laguía oficial de integración de Maven para orientarse.

    Una vez que se cumplan estos requisitos previos, puede proceder a configurar su proyecto y usar IronPDF para generar PDF en su aplicación Java.

3. Instalación de IronPDF for Java

Para empezar, abra JetBrains IntelliJ IDEA y cree un nuevo proyecto Java Maven.

Cómo generar un informe PDF en Java, Figura 1: Crear un proyecto Maven

Crear un proyecto Maven

Al iniciar un nuevo proyecto en JetBrains IntelliJ IDEA, aparecerá un aviso en una nueva ventana, preguntando por el nombre y la ubicación del proyecto. Tras introducir un nombre y una ubicación adecuados, puede continuar pulsando el botón "Finalizar".

Cómo generar un informe PDF en Java, Figura 2: Configurar el proyecto

Configurar el proyecto

Una vez que hayas hecho clic en el botón "Finalizar", se abrirá un nuevo proyecto en JetBrains IntelliJ IDEA y se te presentará el archivo pom.xml. Este archivo se utilizará para agregar dependencias necesarias para el proyecto Maven.

Cómo generar un informe PDF en Java, Figura 3: El archivo pom.xml

El archivo pom.xml

Añada las siguientes dependencias en el archivo pom.xml.

<dependency>
   <groupId>com.ironsoftware</groupId>
   <artifactId>com.ironsoftware</artifactId>
   <version>2024.11.4</version>
</dependency>

Después de haber agregado correctamente las dependencias anteriores al archivo pom.xml, notarás que aparece un pequeño icono en la esquina superior derecha del archivo.

Cómo generar un informe PDF en Java, Figura 4: Instalar dependencias desde el archivo pom.xml

Instalar dependencias desde el archivo pom.xml

Basta con hacer clic en este icono para instalar las dependencias. Este proceso sólo debería tardar unos minutos, dependiendo de la velocidad de tu conexión a Internet. A continuación, crea un nuevo archivo Java o archivos de clase Java y empieza a escribir tu código.

4. Crear informes PDF con IronPDF

Con IronPDF, los desarrolladores pueden crear rápida y fácilmente informes personalizados a partir de una amplia gama de fuentes de datos, incluidas bases de datos, API y otras fuentes. Una de las principales ventajas de utilizar IronPDF para la generación de informes es su capacidad para generar informes PDF a partir de HTML. Esto significa que los desarrolladores pueden utilizar marcas HTML y CSS conocidas para diseñar sus informes.

4.1. Crear informe PDF a partir de HTML

Puede crear directamente un informe PDF a partir de HTML y guardarlo como archivo PDF al mismo tiempo utilizando la funciónrenderHtmlAsPdf método. Este método toma código HTML como entrada y genera una instancia PDF como salida. Utiliza elsaveAsmétodo para guardar datos como un nuevo documento en una ubicación especificada.

A continuación figura el código fuente:

import com.ironsoftware.ironpdf.PdfDocument;

import java.io.IOException;
import java.nio.file.Paths;

public class main {
    public static void main(String[] args) throws IOException {
        PdfDocument myPdf = PdfDocument.renderHtmlAsPdf("\n" +
                "\n" +
                "\n" +
                "\tSample Report\n" +
                "\t\n" +
                "\t\tbody {\n" +
                "\t\t\tfont-family: Arial, sans-serif;\n" +
                "\t\t\tfont-size: 14px;\n" +
                "\t\t}\n" +
                "\t\ttable {\n" +
                "\t\t\tborder-collapse: collapse;\n" +
                "\t\t\twidth: 100%;\n" +
                "\t\t}\n" +
                "\t\tth, td {\n" +
                "\t\t\tpadding: 8px;\n" +
                "\t\t\ttext-align: left;\n" +
                "\t\t\tborder-bottom: 1px solid #ddd;\n" +
                "\t\t}\n" +
                "\t\tth {\n" +
                "\t\t\tbackground-color: #f2f2f2;\n" +
                "\t\t}\n" +
                "\t\th1 {\n" +
                "\t\t\tfont-size: 24px;\n" +
                "\t\t\tmargin-bottom: 16px;\n" +
                "\t\t}\n" +
                "\t\tp {\n" +
                "\t\t\tmargin-bottom: 8px;\n" +
                "\t\t}\n" +
                "\t\n" +
                "\n" +
                "\n" +
                "\tSample Report\n" +
                "\tThis is a sample report generated with HTML.\n" +
                "\t\n" +
                "\t\t\n" +
                "\t\t\t\n" +
                "\t\t\t\tID\n" +
                "\t\t\t\tName\n" +
                "\t\t\t\tAge\n" +
                "\t\t\t\tEmail\n" +
                "\t\t\t\n" +
                "\t\t\n" +
                "\t\t\n" +
                "\t\t\t\n" +
                "\t\t\t\t1\n" +
                "\t\t\t\tJohn Doe\n" +
                "\t\t\t\t30\n" +
                "\t\t\t\tjohn.doe@example.com\n" +
                "\t\t\t\n" +
                "\t\t\t\n" +
                "\t\t\t\t2\n" +
                "\t\t\t\tJane Smith\n" +
                "\t\t\t\t25\n" +
                "\t\t\t\tjane.smith@example.com\n" +
                "\t\t\t\n" +
                "\t\t\t\n" +
                "\t\t\t\t3\n" +
                "Mike Johnson\n" +
                "40\n" +
                "mike.johnson@example.com\n" +
                "\n" +
                "\n" +
                "\n" +
                "" +
                "");

        myPdf.saveAs(Paths.get("html_saved.pdf"));
    }
}
JAVA

Simplemente escribe código HTML directamente en tu proyecto, y generará un archivo PDF al instante.

Cómo generar un informe PDF en Java, Figura 5: El archivo PDF de salida

El archivo PDF de salida

4.2. Crear informe de documentos PDF a partir de código RTF

Con IronPDF, también puede renderizar código RTF utilizando un programa Java. A continuación se muestra el código de muestra para convertir RTF en un informe PDF. En este ejemplo se utilizará elrenderRtfAsPdf método para renderizar código RTF como una instancia PDF y al final utilizar el método saveAs para guardar PDFs.

import com.ironsoftware.ironpdf.PdfDocument;

import java.io.IOException;
import java.nio.file.Paths;

public class main {
    public static void main(String[] args) throws IOException {
        PdfDocument myPdf = PdfDocument.renderRtfAsPdf("{\\rtf1\\ansi\\deff0\n" +
                "{\\fonttbl{\\f0 Arial;}}\n" +
                "{\\colortbl;\\red0\\green0\\blue0;\\red255\\green0\\blue0;}\n" +
                "\\pard\\plain\\fs24\\cf1\n" +
                "\\cbpat8\n" +
                "\\qc\\ul\\i\\cf2\\expndtw2\\charscalex120 Sample Report\\line\n" +
                "\\ulnone\\i0\\cf1\\charscalex100\\expndtw0\\par\n" +
                "\\pard\\plain\\fs18\\cf1\n" +
                "This is a sample report generated with RTF.\\par\n" +
                "\\par\n" +
                "\\pard\\plain\\fs16\\cf1\n" +
                "\\cbpat0\n" +
                "\\qc\n" +
                "{\\b Table 1: Sample Data}\\par\n" +
                "\\par\n" +
                "{\\pard\\plain\\fs16\\cf1\n" +
                "\\qc\n" +
                "{\\*\\shppict{\\pict\\pngblip\\picw98\\pich36\\picwgoal441\\pichgoal162\\hex5b5d5c5f5d5c5d5e5c5e5f5d5c5e5c5f5c5f5d5d5c5f5e5e5d5e5d5d5f5c5e5e5c5e5d5d5c5e5c5f5e5f5d5d5c5e5c5f5e5d5c5f5d5e5d5d5c5f5e5e5d5d5c5f5d5e5c5f5d5c5f5d5c5e5e5d5c5e5f5d5e5e5d5c5e5d5c5f5d5c5e5c5f5e5d5d5c5e5c5f5e5f5d5d5c5e5c5f5e5d5c5f5d5e5d5d5c5f5e5e5d5d5c5f5d5e5c5f5d5c5f5d5c5e5e5d5c5e5f5d5e5e5d5c5e5d5c5f5d5c5e5c5f5e5d5d5c5e5c5f5e5f5d5d5c5e5c5f5e5d5c5f5d5e5d5d5c5f5e5e5d5d5c5f5d5e5c5f5d5c5f5d5c5e5e5d5c5e5f5d5e5e5d5c5e5d5c5f5d5c5e5c5f5e5d5d5c5e5c5f5e5f5d5d5c5e5c5f5e5d5c5f5d5e5d5d5c5f5e5e5d5d5c5f5d5e5c5f5d5c5f5d5c5e5e5d5c5e5f5d5e5e5d5c5e5d5c5\n");

        myPdf.saveAs(Paths.get("html_saved.pdf"));
    }
}
JAVA

Cómo Generar un Informe PDF en Java, Figura 6: El archivo PDF de salida a partir del código RTF

El archivo PDF de salida desde el código RTF

5. Conclusión

En conclusión, utilizar un generador de informes PDF comoAPI PDF de IronPDF for Java puede ahorrar a las empresas y organizaciones mucho tiempo y esfuerzo en la creación de informes profesionales.

Para más tutoriales y ejemplos de código, visite la páginaEjemplos de creación de PDF en Java. Para saber cómo utilizar IronPDF para generar archivos PDF, visite la página webTutorial de creación de PDF en Java.

IronPDF for Java está disponible de forma gratuita para fines de desarrollo, pero se requiere una licencia comercial para su uso comercial. Sin embargo, puede obtener unlicencia de prueba para IronPDF para probar las funcionalidades de IronPDF for Java. Para más información sobre licencias, visite la páginaDirectrices de licencia de IronPDF.

< ANTERIOR
Cómo analizar archivos PDF en Java (Tutorial para desarrolladores)
SIGUIENTE >
Cómo crear un PDF a partir de una plantilla en Java

¿Listo para empezar? Versión: 2024.11 acaba de salir

Descarga gratuita de Maven Ver licencias >