Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java iTextPdf HTML到PDF:如何在PDF中的特定位置呈现HTML_Java_Html_Css_Itextpdf_Html To Pdf - Fatal编程技术网

Java iTextPdf HTML到PDF:如何在PDF中的特定位置呈现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 我已经检查了一些例子,但没有提到这一点。您的问题不是重

我有以下HTML字符串:

<font size="5">Requirements:</font><br><ul><li>Bullets are helpful</li><li>to display key points</li></ul><br>
要求:
  • 项目符号有助于显示关键点
如何在特定位置将上述HTML呈现为PDF


我已经检查了一些例子,但没有提到这一点。

您的问题不是重复的,但它与以下问题相关:

在这两种情况下,我们都将HTML解析为
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?