从DB2表中我得到了blob,我将它转换为一个字节数组,以便我可以使用它。我需要采取字节数组并创建一个PDF
。需要从bytearray(Java)创建PDF
这是我有:
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());
}
}
但它创造的PDF
是不对的,它有一堆的运行从顶部到它底部的黑线。
我实际上可以通过使用基本相同的过程编写Web应用程序来创建正确的PDF
。 Web应用程序和有关的代码之间的主要区别是这条线:
response.setContentType("application/pdf");
所以我知道的字节数组是一个PDF
并且是可以做到的,但我在byteArrayToFile
代码不会创建一个干净PDF
。
关于如何让它工作的任何想法?
嗨@AEIOU可以请你分享我的代码也面临问题很长一段时间。我无法实现它。 – 2016-06-03 05:44:54
我也面临同样的问题。你能告诉我你是如何解决的。 – 2016-06-13 13:29:09