USO DE IRONPDF PARA JAVA

Cómo convertir una matriz de bytes a PDF en Java

Actualizado 24 de febrero, 2023
Compartir:

Convertir una matriz de bytes en un PDF es algo habitual en muchas aplicaciones Java. Esto suele ser necesario cuando se trabaja con datos almacenados en un formato de matriz de bytes, como los datos recibidos de una base de datos o a través de una red. Estos datos pueden visualizarse fácilmente y compartirse con otras personas convirtiéndolos a PDF.

En este artículo se explica cómo convertir una matriz de bytes en un PDF en Java y utilizar la biblioteca IronPDF Java PDF.

IronPDF: Biblioteca PDF Java

Biblioteca PDF Java IronPDF es una popular biblioteca Java para generar, leer y manipular documentos PDF. Está desarrollado por Iron Software, una empresa de desarrollo de software especializada en la creación de bibliotecas y herramientas de productividad.

IronPDF ofrece una serie de funciones para crear y manipular archivos PDF. Esto incluye la capacidad de:

  1. Convierte documentos HTML y de texto plano a PDF, para añadir texto e imágenes a los PDF,
  2. Cree y rellene formularios PDF,
  3. Fusiona y divide PDFs,
  4. y mucho más.

    La biblioteca también incluye soporte para codificación y firmas digitales.

    IronPDF utiliza una API sencilla e intuitiva que facilita su uso a desarrolladores de todos los niveles. Además, IronPDF ofrece documentación exhaustiva, muestras de código y apoyo para ayudar a los desarrolladores iniciarse en la biblioteca.

    Exploremos cómo podemos utilizar IronPDF para convertir una matriz de bytes en un archivo PDF.

Instalar la librería Java IronPDF en un proyecto Maven

Para instalar la biblioteca Java IronPDF en un proyecto Maven, siga estos pasos:

  1. Abra el archivo pom.xml de su proyecto y localice el archivo <dependencies>etiqueta.
  2. Añade el siguiente código XML al archivo <dependencies> para añadir IronPDF Java como dependencia:

     ``xml-mvn-install-ao
    com.ironsoftwareironpdf2023.1.1
  3. Añade el siguiente código XML al archivo <dependencies> para añadir el registrador SLF4J Simple, que IronPDF Java utiliza para registrar mensajes de estado en la consola.
    <dependency>
      <groupId>org.slf4j</groupId>
      <artifactId>slf4j-simple</artifactId>
      <version>2.0.3</version>
    </dependency>
XML
  1. Guarde el archivo pom.xml.

    Después de guardar el archivo pom.xml, Maven descargará e instalará automáticamente la biblioteca Java IronPDF y el registrador SLF4J Simple. A continuación, puede utilizar la biblioteca IronPDF en su código Java.

    Tenga en cuenta que el número de versión utilizado en el código XML anterior puede no ser la última versión disponible cuando instale la biblioteca. Siempre debe utilizar la última versión de la biblioteca para las correcciones de errores y nuevas características.

Código de muestra

A continuación se muestra el código de ejemplo para convertir la matriz de bytes en un archivo PDF:

package IronPDF.ironpdf_java;

import java.io.IOException;
import java.nio.charset.StandardCharsets;

import com.ironsoftware.ironpdf.*;

public class test {
    public static void main (String [] args) throws IOException {
        byte [] byteArray = { 84, 104, 105, 115, 32, 105, 115, 32, 98, 121, 116, 101, 32, 97, 114, 114, 97, 121 };
        String data = new String(byteArray, StandardCharsets.US_ASCII);
        String HTML = "<h1>" + data + "</h1>";

        //  Aplique su clave de licencia
        License.setLicenseKey("YOUR-LICENSE-KEY");
        PdfDocument pdf = PdfDocument.renderHtmlAsPdf(HTML);
        pdf.saveAs("C:\\byteToPdf.pdf");
    }
}
JAVA

Explicación del Código

Paso 1: El código proporcionado demuestra la conversión de una matriz de bytes a un PDF utilizando IronPDF. Al principio del código, se importan las bibliotecas Java necesarias. Esto incluye la biblioteca IronPDF y la biblioteca StandardCharsets.

import java.io.IOException;
import java.nio.charset.StandardCharsets;
import com.ironsoftware.ironpdf.*;
JAVA

Paso 2: El primer paso es crear una matriz de bytes que contenga los datos a convertir. En este caso, la matriz de bytes contiene la cadena "This is byte array" en formato ASCII.

byte [] byteArray = { 84, 104, 105, 115, 32, 105, 115, 32, 98, 121, 116, 101, 32, 97, 114, 114, 97, 121 };
JAVA

Paso 3: A continuación, la matriz de bytes se convierte en una cadena utilizando la codificación de caracteres US_ASCII. Esto se hace llamando al constructor String y pasando como parámetros la matriz de bytes y la codificación de caracteres apropiada.

String data = new String(byteArray, StandardCharsets.US_ASCII);
JAVA

**Paso 4: Se crea una cadena HTML utilizando los datos de la matriz de bytes. La cadena se envuelve en una etiqueta H1 para que destaque en el PDF.

String HTML = "<h1>" + data + "</h1>";
JAVA

Paso 5: Después de crear la cadena HTML, la biblioteca IronPDF renderiza el HTML como PDF. A continuación, el PDF se guarda en un archivo del disco local con el nombre de archivo indicado.

//  Aplique su clave de licencia
License.setLicenseKey("YOUR-LICENSE-KEY");
PdfDocument pdf = PdfDocument.renderHtmlAsPdf(HTML);
pdf.saveAs("C:\\byteToPdf.pdf");
JAVA

Archivo de salida

Este es el documento PDF de salida generado por IronPDF Java PDF Library:

Cómo convertir una matriz de bytes a PDF en Java - Figura 1: PDF de salida generado por IronPDF Java

Conversión de una matriz de bytes a PDF con IronPDF for Java

Conclusión

Siguiendo los pasos descritos en este artículo, puede convertir una matriz de bytes en un archivo PDF y guardarlo en su disco local.

IronPDF es una biblioteca comercial y requiere un licencia en un entorno de producción. El coste de una licencia IronPDF comienza en $749 por desarrollador y año; existen otras opciones de licencia disponibles en función del número de desarrolladores y servidores de implantación.

Sin embargo, IronPDF ofrece una prueba gratuita que permite a los desarrolladores probar la biblioteca y evaluar sus características y capacidades. Esta prueba gratuita incluye acceso completo a todas las funciones de la biblioteca. Los desarrolladores pueden utilizarlo para convertir hasta 20 páginas de un documento PDF.

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

Instalar con Maven

Versión:2024.6.2

<dependency>
  <groupId>com.ironsoftware</groupId>
  <artifactId>ironpdf</artifactId>
  <version>2024.6.2</version>
</dependency>

¿Listo para empezar? Versión: 2024.6 recién publicada

Descarga gratuita de Maven Ver licencias >