USO DE IRONPDF FOR JAVA

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

Actualizado 1 de septiembre, 2024
Compartir:

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. Convertir HTML y documentos de texto plano a PDF, para agregar texto e imágenes a PDFs,

  2. Crear y rellenar Formularios PDF,

  3. Fusión y dividir 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ódigoy apoyo para ayudar a los desarrolladores iniciarse en la biblioteca.

    Vamos a explorar cómo usar IronPDF para convertir un arreglo de bytes a 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. Abre el archivo pom.xml de tu proyecto y localiza el <dependencies>etiqueta.

    1. Añade el siguiente código XML al <dependencies>Usa la etiqueta
<dependency>
    <groupId>com.ironsoftware</groupId>
    <artifactId>ironpdf</artifactId>
    <version>1.0.0</version>
</dependency>
XML

para agregar IronPDF for Java como una dependencia:

     ``xml-mvn-install-ao

3. Añade el siguiente código XML al `<dependencies>Utiliza la etiqueta `

` para añadir el SLF4J Simple Logger, que IronPDF for Java utiliza para registrar mensajes de estado en la consola.

```xml
    <dependency>
      <groupId>org.slf4j</groupId>
      <artifactId>slf4j-simple</artifactId>
      <version>2.0.3</version>
    </dependency>
  1. Guarde el archivo pom.xml.

    Después de guardar el archivo pom.xml, Maven descargará e instalará automáticamente la biblioteca de IronPDF for Java 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>";

        // Apply your license key
        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 cómo convertir un array 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 un arreglo 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, el array 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: Luego, se crea una cadena HTML utilizando los datos del arreglo 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 de IronPDF procesa el HTML como un PDF. A continuación, el PDF se guarda en un archivo del disco local con el nombre de archivo indicado.

// Apply your license key
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 un Array de Bytes a PDF en Java, Figura 1: PDF de salida generado por IronPDF for Java

PDF generado por IronPDF 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; Hay otras opciones de licencia disponibles según el número de desarrolladores y servidores de implementación.

Sin embargo, IronPDF ofrece un 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.9.1

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

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

Descarga gratuita de Maven Ver licencias >