Добавление PdfDiv к абзацу

Это тема, связанная сЭлементы списка в ячейке таблицы не отформатированы, Я использую XmlWorker для обработки вывода HTML из элемента управления formattable (dijit / Editor из Dojo). Есть несколько блоков (когда вы используете центрирование или форматирование полей), например:

<div>
    <p align="center"><font size="5"><b>&nbsp;<font color="#32cd32">My centered Para</font></b></font><font color="#32cd32">&nbsp;</font></p>
</div>

Однако, когда я добавляю их вParagraph это добавляется в таблицу, как здесь:

    PdfPCell htmlCell = new PdfPCell();
    htmlCell.setBackgroundColor(new BaseColor(213, 226, 187));
    htmlCell.addElement(html2Para(html));
    htmlCell.setPaddingBottom(5);
    htmlCell.setPaddingLeft(5);
    table.addCell(htmlCell);

private Paragraph html2para(String html) {
    final Paragraph para = new Paragraph();
    try {
        XMLWorkerHelper.getInstance().parseXHtml(new ElementHandler() {
            @Override
            public void add(Writable wri) {
                if (wri instanceof WritableElement) {
                    List<Element> elems = ((WritableElement) wri).elements();
                    for (Element elem : elems) {
                        para.add(elem);
                    }
                }
            }
        }, new StringReader(StringUtils.trimToEmpty(html)));
    } catch (IOException e) {
        log.error(e.getMessage(), e);
    }
    return para;
}

Все, что находится внутриElement это примерPdfDiv не видно

Итак, когда я встречаю PdfDiv, я добавляю его содержимое:

private void addElem2para(Element elem, Paragraph target) {
    if (elem instanceof PdfDiv) {
        for (Element inside : ((PdfDiv)elem).getContent()) {
            addElem2para(inside, target);
        }
    } else {
        target.add(elem);
    }
}   

Тем не менее, теперь это форматирование, такое как центрирование или поля, которые были свойствамиPdfDiv «потеряны».

Как справиться сPdfDiv элементы из XmlWorker?

Я использую iText и XmlWorker в версии 5.5.2

Ответы на вопрос(1)

Ваш ответ на вопрос