2015-06-04 5 views
1

У меня есть ниже строки HTML:iTextPdf HTML в PDF: как сделать HTML в определенном месте в формате PDF

<font size="5">Requirements:</font><br><ul><li>Bullets are helpful</li><li>to display key points</li></ul><br> 

Как я могу вынести выше HTML в PDF в определенном месте?

Я проверил несколько примеров на http://itextpdf.com/sandbox/xmlworker, но нет, где упоминается об этом.

+0

http://stackoverflow.com/questions/17825782/how-to-convert-html-to-pdf-using-itext Это не отвечает на мой вопрос, мне нужно поместить текст в стиле HTML в определенное место в PDF. –

ответ

1

Ваш вопрос не является дубликатом, но это связано с этими вопросами:

В обоих случаях мы разбора 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.

+0

Спасибо Бруно :) Первое решение, которое ElementList работает для меня. Я буду проверять свой код и отвечать на этот пост. –

Смежные вопросы