2013-10-24 97 views
3

我試圖使用URL渲染PDF的字體,但我得到下面的異常iText的有問題,同時呈現

異常線程「main」 java.lang.NoSuchMethodError:com.lowagie.text.pdf .BaseFont.getCharBBox(C)[I 在org.xhtmlrenderer.pdf.ITextFontResolver $ FontDescription.setMetricDefaults(ITextFontResolver.java:679) 在org.xhtmlrenderer.pdf.ITextFontResolver $的FontDescription。(ITextFontResolver.java:610) 在(org.xhtmlrenderer.pdf.ITextFontResolver.addCourier nderer.pdf.ITextFontResolver。(ITextFontResolver.java:52) 在org.xhtmlrenderer.pdf.ITextRenderer。(ITextRenderer.java:115) 在org.xhtmlrenderer.pdf.ITextRenderer。(ITextRenderer.java:102) 在玉米.converter.pdf.MapInPDF.convertItextUrl(MapInPDF.java:132) 在com.converter.pdf.MapInPDF.main(MapInPDF.java:148)

下面是我的代碼

try { 
     System.out.println("start"); 
     String url = "http://122.181.151.113:8080/Airometric/Pages/exportPdf.jsf?loggedInUserName=admin&testCaseName=Nexus520"; 

     String outputFile = "D://firstdoc.pdf"; 
     OutputStream os = new FileOutputStream(outputFile); 

     ITextRenderer renderer = new ITextRenderer(); 
     renderer.setDocument(url); 
     renderer.layout(); 
     renderer.createPDF(os); 

     os.close(); 
     System.out.println("end"); 
    } catch (Exception e) { 
     // TODO: handle exception 
     e.printStackTrace(); 
    } 

任何建議將會非常有幫助。

+1

我想你的類路徑上xhtmlrenderer和iText的版本是不兼容的。 – mkl

+0

現在是否修復了?我現在應該使用哪種最新的xhtmlrenderer和iText的Maven版本來不再面對這個問題? –

回答

2

看起來它只適用於iText 2.0.8。 sad

+0

現在感謝您解決問題 –