USO DE IRONPDF FOR JAVA

Biblioteca Java PDF Renderer (Tutorial para desarrolladores)

Actualizado 8 de septiembre, 2024
Compartir:

Introducción a la biblioteca PDF de Java, IronPDF

Si está trabajando en un proyecto Java y necesita generar documentos PDF a partir de HTML o extraer texto de un PDF, debe buscar una biblioteca PDF Java fiable y eficaz. Puede tropezar conIronPDF - La biblioteca PDF de Java, que simplifica la generación y manipulación de documentos PDF, haciendo tu vida como desarrollador mucho más manejable. Hay múltiples bibliotecas PDF en el mercado, como PDF Clown o iText library, pero este artículo se adentrará en el mundo de IronPDF y explorará cómo puede ayudarte en tus proyectos en Java.

Primeros pasos con IronPDF

IronPDF es una biblioteca Java que permite crear, leer y editar documentos PDF en aplicaciones Java. Esta versátil biblioteca admitegeneración de PDF a partir de HTML con IronPDFarchivos PDF existentes y URL. Puedeextraer texto de PDF con IronPDFlo que la convierte en una herramienta imprescindible para cualquier desarrollador Java que trabaje con documentos PDF.

Instalación de IronPDF en un proyecto Maven

Maven es una popular herramienta de automatización de la compilación y gestión de dependencias para proyectos Java. Para instalar IronPDF en su proyecto Maven, deberá agregar las dependencias necesarias a su archivo pom.xml.

He aquí cómo puede añadir IronPDF y su dependencia de registro necesaria, SLF4J, a su proyecto Maven:

  1. Abra el archivo pom.xml de su proyecto.

  2. Localice la sección dependencias. Si no existe, cree uno.

  3. Añada las siguientes entradas de dependencia para IronPDF y SLF4J:

    ``xml-mvn-install

  4. Guarde el archivo pom.xml.

  5. Ejecute su proyecto Maven, ya sea a través de su IDE o ejecutando el comando mvn install en el directorio raíz de su proyecto. Maven descargará y añadirá automáticamente las dependencias de IronPDF y SLF4J a su proyecto.

    Ahora, ha añadido correctamente IronPDF a su proyecto Maven, y puede empezar a utilizar esta potente librería Java PDF para crear, editar y manipular documentos PDF en sus aplicaciones Java. No olvide comprobar elDocumentación de IronPDF para obtener más ejemplos e información detallada sobre las características y capacidades de la biblioteca. Exploremos aquí algunas funcionalidades.

Conversión de HTML a PDF

Una de las tareas más habituales cuando se trabaja con PDF esconversión de HTML a PDF con IronPDF. IronPDF facilita esta tarea con unas pocas líneas de código. He aquí un ejemplo que demuestra cómo convertir una simple cadena HTML en un documento PDF:

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.renderHtmlAsPdf(" ~Hello World~  Made with IronPDF!");

// Save the PdfDocument to a file
myPdf.saveAs(Paths.get("html_saved.pdf"));
JAVA

Este fragmento de código importa las clases IronPDF necesarias y aplica una clave de licencia. A continuación, establece una ruta de registro con fines de depuración. EnrenderHtmlAsPdfEl método toma una cadena HTML como entrada y la convierte en un documento PDF, que luego puede guardar en un archivo.

Biblioteca de Renderizado de PDF en Java (Tutorial para Desarrolladores), Figura 1: El archivo PDF resultante

El archivo PDF de salida

Convertir archivos HTML a PDF

IronPDF también admiteconvertir archivos HTML en documentos PDF. El proceso es bastante similar al del ejemplo anterior, con un pequeño cambio en el método utilizado:

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.renderHtmlFileAsPdf("example.html");

// Save the PdfDocument to a file
myPdf.saveAs(Paths.get("html_file_saved.pdf"));
JAVA

En este caso, elrenderHtmlFileAsPdfEl método se utiliza en lugar de renderHtmlAsPdf, tomando la ruta al archivo HTML como entrada y creando documentos PDF.

Convertir URL en PDF

IronPDF es capaz deconversión de páginas web en documentos PDF. Esto resulta especialmente útil cuando se desea generar un informe PDF a partir de una página web dinámica. El siguiente fragmento de código muestra cómo hacerlo:

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"));
JAVA

EnrenderUrlAsPdfEl método toma una URL como entrada y crea archivos PDF a partir del contenido de la página web. Este método puede manejar páginas complejas, incluyendo aquellas con JavaScript y CSS.

Biblioteca de Renderización de PDF en Java (Tutorial para Desarrolladores), Figura 2: El archivo PDF de salida desde una URL

El archivo PDF de salida de una URL

Extraer texto de PDF

Además de crear PDF, IronPDF también ofrece funciones para extraer texto de documentos PDF existentes. Esta función puede ser útil cuando necesite buscar, indexar o analizar el contenido de un archivo PDF. El siguiente fragmento de código muestra cómo extraer texto de un documento PDF:

PdfDocument pdf = PdfDocument.renderUrlAsPdf("https://unsplash.com/");
String text = pdf.extractAllText();
System.out.println("Text extracted from the website: " + text);
JAVA

En este ejemplo, un PDF se genera a partir de una URL y luego utiliza el [extractAllText](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#extractAllText())método para obtener el contenido de texto del documento PDF. El texto extraído puede imprimirse en la consola o manipularse según sea necesario.

Convertir imágenes a PDF con IronPDF

IronPDF también puedeconvertir imágenes en un documento PDF. Esto puede resultar útil cuando necesite crear un portafolio PDF o combinar varias imágenes en un único archivo. El siguiente fragmento de código muestra cómo convertir un conjunto de imágenes de un directorio en un único documento PDF:

import com.ironsoftware.ironpdf.*;

import java.io.IOException;
import java.nio.file.*;
import java.util.ArrayList;
import java.util.List;

Path imageDirectory = Paths.get("assets/images");

List imageFiles = new ArrayList();

try (DirectoryStream stream = Files.newDirectoryStream(imageDirectory, "*.{png,jpg}")) {
    for (Object entry : stream) {
        imageFiles.add(entry);
    }

    PdfDocument.fromImage(imageFiles).saveAs(Paths.get("assets/composite.pdf"));
} catch (IOException exception) {
    throw new RuntimeException(String.format("Error converting images to PDF from directory: %s: %s",
            imageDirectory,
            exception.getMessage()),
            exception);
}
JAVA

Con sólo este fragmento de código, IronPDF facilita la conversión de varias imágenes en un único documento PDF, lo que demuestra aún más la versatilidad y utilidad de la biblioteca en diversas tareas relacionadas con PDF.

Conclusión

IronPDF es una biblioteca PDF Java potente y versátil que simplifica la generación y manipulación de PDF en aplicaciones Java. Con su API fácil de usar, puedes sin esfuerzoconvertir HTML, archivos HTML y URL en documentos PDF con IronPDFasí comoextraer texto de PDF de archivos PDF existentes. Al integrar IronPDF en sus proyectos Java, puede agilizar su flujo de trabajo y crear PDF de alta calidad con facilidad.

Además, IronPDF también es capaz derepresentación de gráficos en PDF, marca de agua en documentos PDF, trabajando conFormularios PDF yfirmas digitales mediante programación.

IronPDF ofrece unprueba gratuitaAsí tendrá tiempo de sobra para evaluar sus características y determinar si se ajusta a su proyecto. Si decide seguir utilizando IronPDF después del período de prueba, la licencia comienza en $749.

< ANTERIOR
Cómo convertir Word a PDF en Java
SIGUIENTE >
Cómo proteger un PDF con contraseña en Java

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

Descarga gratuita de Maven Ver licencias >