Da una tabella DB2 ho blob che sto convertendo in un array di byte in modo che possa lavorare con esso. Ho bisogno di prendere la matrice di byte e creare un PDF
di esso.È necessario creare PDF da bytearray (Java)
Questo è quello che ho:
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());
}
}
Ma la PDF
crea non è giusto, ha un sacco di righe nere da cima a fondo su di esso.
In realtà ero in grado di creare il PDF
corretto scrivendo un'applicazione web utilizzando essenzialmente la stessa procedura. La differenza principale tra l'applicazione web e il codice su questa linea era:
response.setContentType("application/pdf");
quindi so l'array di byte è un PDF
e si può fare, ma il mio codice in byteArrayToFile
non creerà un ambiente pulito PDF
.
Qualche idea su come posso farlo funzionare?
Ciao @AEIOU puoi condividere il codice con me anche affrontando il problema da molto tempo. Non riesco a raggiungerlo. –
Sto anche affrontando lo stesso problema. Puoi dirmi come risolvi. –