2017-06-30 64 views
0

將圖像插入到使用Itext7創建的PDF文檔時出現問題。該圖像以字節[]的形式存儲在我的數據庫中,並且可能有損壞的字節或格式不正確。 這是我的清單:將損壞或錯誤的類型圖像添加到pdf時出錯

Image imageLeft; 
byte[] logo = a.getLogo(); 
if (logo == null) { 
String logoPath = this.getClass().getResource("/com/lgs/bl/resource/bl-nologo.png").getPath(); 
imageLeft = new Image(ImageDataFactory.create(logoPath, true)); 
imageLeft.setFixedPosition(60, 730); 
imageLeft.scaleToFit(250, 140); 
try (Document document = new Document(pdfDoc)) { 
    document.add(imageLeft); 
... 
} 

有時候,我有以下錯誤:

com.itextpdf.io.IOException: Image format cannot be recognized. 
at com.itextpdf.io.image.ImageDataFactory.createImageInstance(ImageDataFactory.java:484) 
at com.itextpdf.io.image.ImageDataFactory.create(ImageDataFactory.java:76) 
at com.lgs.bl.web.invoices.pdf.InvoicePdfCreate.fillFieldsDoppio(InvoicePdfCreate.java:376) 

我怎麼能一定要避免這個問題,我可以捕捉一些拋出?謝謝

+2

是什麼讓你無法捕捉到'com.itextpdf.io.IOException'? –

回答

0

正如Bruno Lowagie所建議的那樣,捕捉異常並解決問題非常簡單。非常感謝。