1

itext.i を使用して Java で html を pdf ファイルに変換しようとしています。Eclipse エディターを使用しています。2 つの jar ファイルを追加しました。

     xmlworker-5.4.3.jar, 
     itextpdf-5.1.0.jar

classpath.my コードは以下のとおりです

        Document document = new Document();
        PdfWriter writer = PdfWriter.getInstance(document, new 
        FileOutputStream("pdf.pdf"));
        document.open();
        XMLWorkerHelper.getInstance().parseXHtml(writer, document,new  
        FileInputStream("index.html"));
        System.out.println( "PDF Created!" );

上記のコードを実行すると、例外が発生します。解決方法がわかりません。私の例外を以下に示します

        Exception in thread "main" java.lang.NoSuchMethodError:  
        com.itextpdf.text.log.LoggerFactory.getLogger(Ljava/lang/Class;)Lcom/itextpdf
        /text/log/Loger;
        at com.itextpdf.tool.xml.net.FileRetrieveImpl.<clinit> 
          (FileRetrieveImpl.java:67)at com.itextpdf.tool.xml.css.StyleAttrCSSResolver. 
          <init>
        (StyleAttrCSSResolver.java:113)
        at com.itextpdf.tool.xml.css.StyleAttrCSSResolver.<init>  
         (StyleAttrCSSResolver.java:102)
         at com.itextpdf.tool.xml.css.StyleAttrCSSResolver.<init>
         (StyleAttrCSSResolver.java:90)
        at om.itextpdf.tool.xml.XMLWorkerHelper.parseXHtml(XMLWorkerHelper.java:213)
        at df.tool.xml.XMLWorkerHelper.parseXHtml(XMLWorkerHelper.java:185)
        at com.ps.App.main(App.java:47)

私のエラーはこの場所になると思います

   XMLWorkerHelper.getInstance().parseXHtml(writer, document,new  
        FileInputStream("index.html"));

この例外を解決するのを手伝ってください.....よろしくお願いします。

4

1 に答える 1

2

これらの jar のバージョンは互いに互換性がないようです。以下のバージョンを試して、xmlworker-5.4.5.jar、itextpdf-5.4.5.jar をお知らせください。

于 2014-04-24T05:37:03.667 に答える