從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