创建的PDF将基于动态HTML页面。
将ITEXT 5或7与XMLWORKERHELPERCLASS一起使用将是一个漫长的过程。
如果我正在使用pdfcrowd API,它似乎没问题,但无法在localhost或任何其他私有IP上生成。如果他们遇到上述问题,我愿意为他们的服务付费。
答案 0 :(得分:1)
首先,你需要获得iText 7(核心库)和pdfHtml附加组件(将解析HTML + CSS并将其转换为iText对象的部分)。转到github以了解如何下载这些内容。
假设您有HTML:
使用相应的CSS:
然后您可以使用此代码段:
ConverterProperties converterProperties =
new ConverterProperties().setBaseUri(resoureLocation);
HtmlConverter.convertToPdf(
new FileInputStream(HTMLSource),
new FileOutputStream(pdfDestination), converterProperties);
resourceLocation
指向基URI的位置,HTMLSource
是HTML文件的路径,而pdfDestination
是您希望生成PDF的路径。
执行此代码时,您将获得以下PDF:
请注意,如果您打算在专有软件项目的上下文中使用iText,则可能需要购买商业许可证。