将html转换为PDF以使用iText - 将外部CSS作为字符串传递?

时间:2018-01-02 03:18:42

标签: java html itext pdf-conversion html-pdf

我按照此位置指定的示例将现有HTML转换为Accessible PDF。

https://developers.itextpdf.com/de/content/itext-7-examples/itext-7-converting-html-pdf/pdfhtml-accessible-pdf-creation

有没有办法将CSS作为字符串传递给PDF转换器,而不是在html文件本身中指定它?我需要根据用户偏好切换CSS。在HTML中内联指定它不是一个选项。将应用的CSS将立即从CMS系统中读取。

1 个答案:

答案 0 :(得分:0)

在幕后,iText使用JSoup来解析输入的HTML文档。这意味着您已经对JSoup有了一个(隐藏的)依赖。

实现您的功能的最简单方法(在我看来)将是使用JSoup解析文档并添加额外的'样式'标题中的元素,包含您想要的CSS内容。

然后,您可以将整个文档呈现为字符串,并将字符串提供给pdfHTML。