未解决的参考:iText库中的HtmlConverter

问题描述 投票:-1回答:2

我想在Android中将HTML字符串转换为PDF文件。我正在使用iText库,但它显示错误:

Unresolved reference: HtmlConverter

码:

HtmlConverter.convertToPdf(htmlString, FileOutputStream(File(context.cacheDir.path + "/SensorReport.pdf")))

模块级gradle中的iText库导入:

compile 'com.itextpdf:itextg:5.5.10'

请帮忙。

java android pdf itext converter
2个回答
0
投票

请在官方网站上查看pdfHTML page

我引用:

pdfHTML是一个iText 7附加组件,允许您轻松地将HTML和CSS转换为PDF文档。

您正在使用iTextG 5.5.10。这不是iText 7.此外,拥有iText 7还不够。您还需要pdfHTML插件。

这解释了未解决的参考:HtmlConverter不是iText 5类,它甚至不是iText 7类。 HtmlConverter类可以在pdfHTML插件中找到,这是iText 7上的附加组件。

我们没有投资iText 7的Android端口,因为:

  • iTextG的销售不佳并不能证明对Android端口的投资是合理的。这很奇怪,因为Android应用程序是一个分布式应用程序,如果该应用程序是专有/封闭源,则必须使用商业许可证。
  • 开发人员现在习惯使用Xamarin等技术在一个平台上开发并将其应用程序移植到另一个平台。

如果您想继续使用iTextG 5,则需要使用XML Worker附加组件。请注意,iTextG和XML Worker也是AGPL(因此,如果您不想免费分发源代码和应用程​​序,则需要商业许可证)。此外:对iTextG 5和XML Worker的支持正在停止。正如你可以在intro of the HTML to PDF tutorial中看到的那样,XML Worker有许多缺陷。


0
投票

在2019年使用itext和pdfHTML你需要在build.gradle中添加这个依赖项,我在其他站点找不到答案,所以我为下一个用户更新了这个答案。

实现'com.itextpdf:itext7-core:7.1.5'implementation'com.itextpdf:html2pdf:2.1.2'

© www.soinside.com 2019 - 2024. All rights reserved.