Java: Necesidad de crear PDF desde byte-Array
Desde una tabla de DB2, tengo un blob que estoy convirtiendo en una matriz de bytes para poder trabajar con él. Necesito tomar la matriz de bytes y crear unPDF
fuera de el.
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 elPDF
crea que no está bien, tiene un montón de líneas negras que van de arriba a abajo.
En realidad pude crear el correctoPDF
escribiendo una aplicación web usando esencialmente el mismo proceso. La principal diferencia entre la aplicación web y el código sobre esta línea fue:
response.setContentType("application/pdf");
Así que sé que la matriz de bytes es unaPDF
y se puede hacer, pero mi código enbyteArrayToFile
no creará una limpiaPDF
.
¿Alguna idea sobre cómo puedo hacer que funcione?