Java 未解析的引用:iText库中的HtmlConverter
我正在尝试在Android中将HTML字符串转换为PDF文件。我正在使用iText库,但它显示错误:Java 未解析的引用:iText库中的HtmlConverter,java,android,pdf,itext,converter,Java,Android,Pdf,Itext,Converter,我正在尝试在Android中将HTML字符串转换为PDF文件。我正在使用iText库,但它显示错误: 未解析的引用:HtmlConverter 代码: 在模块级渐变中导入iText库: compile 'com.itextpdf:itextg:5.5.10' 请帮助。请查看官方网站上的 我引述: pdfHTML是一个iText 7附加组件,允许您轻松地将HTML和CSS转换为PDF文档 您正在使用iTextG 5.5.10。这不是我的第7条。此外,拥有iText 7还不够。您还需要pdfHTM
未解析的引用:HtmlConverter
代码:
在模块级渐变中导入iText库:
compile 'com.itextpdf:itextg:5.5.10'
请帮助。请查看官方网站上的
我引述:
pdfHTML是一个iText 7附加组件,允许您轻松地将HTML和CSS转换为PDF文档
您正在使用iTextG 5.5.10。这不是我的第7条。此外,拥有iText 7还不够。您还需要pdfHTML附加组件
这就解释了未解析的引用:
HtmlConverter
不是iText 5类,甚至不是iText 7类。可以在pdfHTML附加组件中找到HtmlConverter
类,它是iText 7之上的附加组件
我们没有投资iText 7的Android端口,因为:
- iTextG的销售不佳并不能证明投资安卓端口是合理的。这很奇怪,因为Android应用程序是分布式应用程序,如果该应用程序是专有/封闭源代码的,则必须获得商业许可
- 开发人员现在习惯于使用诸如Xamarin之类的技术在一个平台上进行开发,并将其应用程序移植到另一个平台
如果要继续使用iTextG 5,则需要使用XML Worker插件。请注意,iTextG和XML Worker也是AGPL(因此,如果您不想免费分发源代码和应用程序,则需要商业许可证)。另外:对iTextG 5和XML Worker的支持正在停止。正如您在中所读到的,XML Worker有许多缺陷。2019年要使用itext和pdfHTML,您需要在build.gradle中添加此依赖项,我在其他站点中找不到答案,因此我会为下一个用户更新此答案 实现'com.itextpdf:itext7核心:7.1.5'
实现'com.itextpdf:html2pdf:2.1.2'HtmlConverter不是iTextG 5.5.10的一部分。相反,它是html2pdf的一部分,是iText 7的一个单独的附加组件。非常感谢。你能告诉我我现在能做些什么在Android中将HTML转换成pdf吗?我想我已经给了你这个答案:要么坚持使用iTextG 5,要么使用XML Worker;或者升级到iText 7+pdfHTML,但使用Java或C#,并将其编译为Android APK。这应该是足够的信息开始。
compile 'com.itextpdf:itextg:5.5.10'