Ваш вопрос не является дубликатом, но это связано с этими вопросами:
В обоих случаях мы разбора 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);
Вам нужно будет сделать что-то подобное, если хотите визуализировать e 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.
http://stackoverflow.com/questions/17825782/how-to-convert-html-to-pdf-using-itext Это не отвечает на мой вопрос, мне нужно поместить текст в стиле HTML в определенное место в PDF. –