我使用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'。对此有任何帮助非常感谢
答案 0 :(得分:2)
iText 2软件包以com.lowagie
开头,而iText 5软件包以com.itextpdf
开头。取代JAR不会在这样的地方工作。您必须替换所有导入。
如果您使用的是使用iText的第三方依赖,则此错误意味着您必须使用版本2. iText版本5的许可证发生了重大更改,因此这两者不可互换。