iText7:在 td 中使用 ul 解析 html 不显示列表样式元素

iText7: Parsing html with ul in td does not show list-style element

我们即将确定 iText7 是否满足我们的需求。

我们的工作流程如下:我们将 html 正文(几乎是表格;由 php 构建)和一些 css 使用 REST 发送到 Java 原型应用程序. html 通过 HtmlConverter 放到 PdfDocument 上。

生成的 pdf 的大部分输出看起来都不错,但我们在 ul 和 ol 的 li 元素前面看不到任何字形。我们已经尝试用 css:

强制它
ol li { list-style-type: disc; }

但是没有成功。我们还尝试了其他定义(list-style: disc inside; list-style: disc outside; list-style: disc; or list-style-type: disc;) in ul, ol and/or li.

css 解析得很好顺便说一下。我们更改了 ul/ol 的背景颜色,效果很好。

我们也测试了几个字体文件,但无法显示字形。

有什么建议吗?

我们以错误的方式创建了字体:

this.font = PdfFontFactory.createFont(this.FONT, PdfEncodings.UTF8);
this.fontProvider = new FontProvider();
this.fontProvider.addFont(font.getFontProgram(), PdfEncodings.UTF8);

这是正确的:

this.font = PdfFontFactory.createFont(this.FONT, PdfEncodings.UTF8);
this.fontProvider = new FontProvider();
this.fontProvider.addFont(font.getFontProgram());