从itext 2到itext 5.5的代码转换

时间:2017-08-23 18:53:34

标签: itext

我使用itext 2生成PDF,下面是代码

String xhtml = toXHTML(xml).replaceAll("<br>", "<br/>");
      ITextRenderer renderer = new ITextRenderer();
      renderer.setDocumentFromString(xhtml);
      renderer.layout();
      File temp = File.createTempFile("test", ".pdf");
      temp.deleteOnExit();

      OutputStream os = new FileOutputStream(temp);

      renderer.createPDF(os);
      os.close();

但是,当我放置itextpdf-5.5 jar时,我的错误

 The type com.lowagie.text.DocumentException cannot be resolved. It is indirectly referenced from required .class files

我知道有些方法已被弃用。我尝试使用Document类,但它没有用。

我是否需要在新的api中找到createPDF方法的替代方法,或者我们有什么方法可以让jar不要引用不推荐使用的'lowagie'。对此有任何帮助非常感谢

1 个答案:

答案 0 :(得分:2)

iText 2软件包以com.lowagie开头,而iText 5软件包以com.itextpdf开头。取代JAR不会在这样的地方工作。您必须替换所有导入。

如果您使用的是使用iText的第三方依赖,则此错误意味着您必须使用版本2. iText版本5的许可证发生了重大更改,因此这两者不可互换。