我們將Base 64編碼的圖形圖像作爲webservice響應,我們必須將其轉換爲PDF文件。我們使用波紋管代碼片段將base 64編碼的圖形圖像轉換爲pdf doc。將Base 64編碼的圖形圖像轉換爲PDF文件時的問題
// First decode the Base 64 encoded graphic image
BASE64Decoder decoder = new BASE64Decoder();
byte[] decodedBytes = decoder.decodeBuffer(s);
// Create the pdf file
File file = new File("output.png");
FileOutputStream fop = new FileOutputStream(file);
fop.write(decodedBytes);
fop.flush();
fop.close();
但是,當我們打開PDF文件,我們得到了波紋管錯誤。
Adobe Reader無法打開「output.pdf」,因爲它不是受支持的文件類型,或者是因爲文件已損壞。
我們嘗試了PDF框,波紋管,
BASE64Decoder decoder = new BASE64Decoder();
byte[] decodedBytes = decoder.decodeBuffer(s);
ImageToPDF imageToPdf = new ImageToPDF();
imageToPdf.createPDFFromImage("output.pdf", decodedBytes.toString());
這也沒有幫助我們。請給我建議一種方法來創建從Base 64編碼圖形圖像的PDF文件。
感謝Santosh的評論。我想直接將Base 64編碼圖形圖像轉換爲pdf文件,而不是先將其轉換爲圖像,然後再轉換爲pdf。 –