De una tabla de DB2 tengo blob que estoy convirtiendo a una matriz de bytes para que pueda trabajar con ella. Necesito tomar la matriz de bytes y crear una PDF
.Necesito crear PDF desde bytearray (Java)
Esto es lo que tengo:
static void byteArrayToFile(byte[] bArray) {
try {
// Create file
FileWriter fstream = new FileWriter("out.pdf");
BufferedWriter out = new BufferedWriter(fstream);
for (Byte b: bArray) {
out.write(b);
}
out.close();
} catch (Exception e) {
System.err.println("Error: " + e.getMessage());
}
}
Pero el PDF
que crea no es correcto, tiene un montón de líneas negras que van de arriba a abajo en él.
De hecho, pude crear el PDF
correcto escribiendo una aplicación web utilizando esencialmente el mismo proceso. La principal diferencia entre la aplicación web y el código fue sobre esta línea:
response.setContentType("application/pdf");
así que sé la matriz de bytes es un PDF
y que se puede hacer, pero mi código en byteArrayToFile
no creará una limpieza PDF
.
¿Alguna idea sobre cómo puedo hacer que funcione?
Hola @AEIOU, por favor, puede compartir el código y también estoy enfrentando el problema por mucho tiempo. No puedo lograrlo –
También estoy enfrentando el mismo problema. ¿Puedes decirme cómo resuelves? –