Java iTextPdf HTML到PDF:如何在PDF中的特定位置呈现HTML
我有以下HTML字符串:Java iTextPdf HTML到PDF:如何在PDF中的特定位置呈现HTML,java,html,css,itextpdf,html-to-pdf,Java,Html,Css,Itextpdf,Html To Pdf,我有以下HTML字符串: <font size="5">Requirements:</font><br><ul><li>Bullets are helpful</li><li>to display key points</li></ul><br> 要求:项目符号有助于显示关键点 如何在特定位置将上述HTML呈现为PDF 我已经检查了一些例子,但没有提到这一点。您的问题不是重
<font size="5">Requirements:</font><br><ul><li>Bullets are helpful</li><li>to display key points</li></ul><br>
要求:
- 项目符号有助于显示关键点
如何在特定位置将上述HTML呈现为PDF
我已经检查了一些例子,但没有提到这一点。您的问题不是重复的,但它与以下问题相关:
ElementList
:
ElementList elements = XMLWorkerHelper.parseToElementList(HTML, CSS);
然后,我们创建一个ColumnText
对象ct
,向其中添加元素:
for (Element element : elements) {
ct.addElement(element);
}
ct.go();
在第一个问题中,具体位置由AcroForm字段的位置确定:
FieldPosition pos = form.getFieldPositions("Name").get(0);
我们创建一个ColumnText
对象,如下所示:
ColumnText ct = new ColumnText(stamper.getOverContent(pos.page));
ct.setSimpleColumn(pos.position);
如果要将HTML呈现为现有PDF,则必须执行类似的操作
第二个例子有些尴尬,因为我们使用ColumnText
来确定页面的高度。但是,原则是类似的:
ct = new ColumnText(writer.getDirectContent());
ct.setSimpleColumn(new Rectangle(120, 600, 240, 800));
ct.go();
在本例中,我硬编码了绝对位置的坐标。它是一个左下角x=120的矩形;y=600,右上角x=240;y=800。这并没有回答我的问题,我需要将HTML样式的文本放在PDF中的特定位置。感谢Bruno:)第一个解决方案是ElementList,它对我有效。我将测试我的代码并回答这篇文章。如何将Html呈现为Pdf格式?像一个完整的HTML字符串到PDF?