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

时间:2017-03-04 16:27:30

标签: itext

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

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

如果我正在使用pdfcrowd API,它似乎没问题,但无法在localhost或任何其他私有IP上生成。如果他们遇到上述问题,我愿意为他们的服务付费。

1 个答案:

答案 0 :(得分:1)

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

假设您有HTML

enter image description here

使用相应的CSS

enter image description here

然后您可以使用此代码段:

ConverterProperties converterProperties =
    new ConverterProperties().setBaseUri(resoureLocation);
HtmlConverter.convertToPdf(
    new FileInputStream(HTMLSource),
    new FileOutputStream(pdfDestination), converterProperties);

resourceLocation指向基URI的位置,HTMLSource是HTML文件的路径,而pdfDestination是您希望生成PDF的路径。

执行此代码时,您将获得以下PDF

enter image description here

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