Pruebas en un entorno real
Pruebe en producción sin marcas de agua.
Funciona donde lo necesites.
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.
renderHtmlAsPdf
para convertir el código HTML en PDFBiblioteca 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:
Convierte documentos HTML y de texto plano a PDF, para añadir texto e imágenes a los PDF,
Cree y rellene formularios PDF,
Fusiona y divide PDFs,
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.
Exploremos cómo podemos utilizar IronPDF para convertir una matriz de bytes en un archivo PDF.
Para instalar la biblioteca Java IronPDF en un proyecto Maven, siga estos pasos:
Abra el archivo pom.xml de su proyecto y localice el archivo <dependencies>
etiqueta.
Añade el siguiente código XML al archivo <dependencies>
para añadir IronPDF Java como dependencia:
``xml-mvn-install-ao
<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>
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.
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");
}
}
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.*;
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 };
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);
**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>";
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.
// Apply your license key
License.setLicenseKey("YOUR-LICENSE-KEY");
PdfDocument pdf = PdfDocument.renderHtmlAsPdf(HTML);
pdf.saveAs("C:\\byteToPdf.pdf");
Este es el documento PDF de salida generado por IronPDF Java PDF Library:
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.
9 productos API .NET para sus documentos de oficina