如何使用ITEXT或PDFCROWD API将HTML页面转换为PDF

如何使用ITEXT或PDFCROWD API将HTML页面转换为PDF,itext,Itext,创建的PDF将基于动态HTML页面 将ITEXT 5或7与XMLWORKERHELPERCLASS一起使用将是一个漫长的过程 如果我使用的是pdfcrowd API,它看起来还可以,但无法在本地主机或任何其他私有ip上生成。我准备支付他们的服务,如果他们实现上述问题 首先,您需要获得iText 7(核心库)和pdfHtml附加组件(解析HTML+CSS并将其转换为iText对象的部分)。转到以了解如何下载这些 假设您有: 与此相应: 然后可以使用以下代码段: ConverterPropert

创建的PDF将基于动态HTML页面

将ITEXT 5或7与XMLWORKERHELPERCLASS一起使用将是一个漫长的过程


如果我使用的是pdfcrowd API,它看起来还可以,但无法在本地主机或任何其他私有ip上生成。我准备支付他们的服务,如果他们实现上述问题

首先,您需要获得iText 7(核心库)和pdfHtml附加组件(解析HTML+CSS并将其转换为iText对象的部分)。转到以了解如何下载这些

假设您有:

与此相应:

然后可以使用以下代码段:

ConverterProperties converterProperties =
    new ConverterProperties().setBaseUri(resoureLocation);
HtmlConverter.convertToPdf(
    new FileInputStream(HTMLSource),
    new FileOutputStream(pdfDestination), converterProperties);
其中,
resourceLocation
指向基本URI,
HTMLSource
是指向HTML文件的路径,
pdfdestation
是希望写入生成的PDF的路径

当您执行此代码时,您将获得以下信息:


请注意,如果您打算在专有软件项目中使用iText,可能需要购买商业许可证。

您到底想说什么?看起来好像您想要一个pdfcrowd解决方案,另一方面,您将问题标记为itext。事实上,这个问题显示出缺乏尊重,因为itext 7没有
XmlWorkerHelper
类(这是itext 5术语)。因此,声称使用iText 7和pdfHtml插件将是一个漫长的过程的说法是错误的。OP可能提到iText,因为iText品牌非常强大,但这并不是使用该标签的借口。我投票以“不清楚”结束了这个问题,因为没有代码样本允许人们重现这个问题。目前尚不清楚OP面临的下一个问题是什么。先生,我非常担心。。。。布鲁诺爵士回答了我的质询,这是一个值得骄傲的时刻。我是一名有4个月工作经验的软件工程师,我尽了最大努力阅读了您的Itext开发者论坛,并生成了pdf,但现在的要求是这样的,我有点困惑,这太重要了。先生,还有更多需要说明的,我会通过销售与您联系。isc@itextpdf.com@标记pdfCrowd的mkl statckoverflow提供了一个弹出窗口,指出标记pdfCrowd Api需要一些声誉。我感到非常幸运和自豪的是,iText在GitHub上找不到
pdfHtml
源代码,它会来吗?我之所以问这个问题,是因为我在SO回答的几乎每一个[X]HTML到PDF的问题都可以直接归因于有可供学习的源代码……@kuujinbo源代码还不可用,因为iText Group中的一些人想保持它的封闭源代码。考虑到很多人对(28-29=-1)的答案投了反对票,我真的很难说服那些人打开源代码。印度的使用数量(例如,那些试图获得免费咨询的公司,然后又不付费(例如,认知)也没有帮助。尽管如此,我还是希望pdfHtml源代码能被打开。@kuujinbo我真的不明白:有些人喜欢iText,但讨厌我(甚至觉得有必要给我发讨厌的邮件)。他们不明白我真的在努力保持iText开源,但同时需要确保我们赚钱。