Hinzufügen von PdfDiv zu Paragraph

Es ist das Thema im Zusammenhang mitListenelemente in der Tabellenzelle sind nicht formatiert. Ich verwende XmlWorker, um HTML-Ausgaben von formatierbaren Steuerelementen (Dijit / Editor von Dojo) zu verarbeiten. Es gibt einige Blöcke (wenn Sie Zentrierungs- oder Randformatierer verwenden) wie diese:

<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>

Allerdings, wenn ich sie zum @ hinzufügParagraph, das wie folgt zur Tabelle hinzugefügt wird:

    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;
}

Alles, was sich im @ befindElement das ist die Instanz vonPdfDiv ist nicht sichtbar.

So, wenn ich das PdfDiv treffe, füge ich seinen Inhalt hinzu:

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

Nun, da Formatierungen wie Zentrierung oder Rand die Eigenschaften des @ warPdfDiv sind verloren'

Wie soll man mit dem @ umgehPdfDiv Elemente aus XmlWorker?

Ich benutze iText und XmlWorker in Version 5.5.2

Antworten auf die Frage(2)

Ihre Antwort auf die Frage