【发布时间】:2021-05-26 15:07:10
【问题描述】:
我正在使用 Java 和 iText 5 从许多 HTML 部分构建一个 PDF 文件。
我知道这是 iText 的旧版本,但我们有另一个 PDF 文件,我们在其中附加了音频(ogg 文件),但我们无法使其在新版本上运行。对此的任何帮助也将不胜感激:)
所以,问题是,我有一个这样的 HTML 片段:
<span>
<p>Some text <strong>with bold</strong></p>
<p>Another paragraph</p>
<p>Third paragraph <br /> with a line break</p>
<img src="..." alt="Image file" />
</span>
在 Java 中我这样做:
ElementList list2 = XMLWorkerHelper.parseToElementList(htmlString, null);
Paragraph htmlPiece= new Paragraph();
for (Element element2 : list2) {
htmlPiece.add(element2);
}
htmlPiece.setMultipliedLeading(1);
htmlPiece.setIndentationLeft(50f);
document.add(htmlPiece);
问题是某些 HTML 标签(strong、ul、ol)在 PDF 上显示完美,但其他标签(p、br、img)不起作用。它们只是消失了,所有内容都显示在生成的 PDF 文件中的一行上。
关于如何使它工作的任何建议?或者至少,有什么问题?
谢谢!
【问题讨论】:
标签: java html itext pdf-generation