1

私は、いくつかの PdfPTables で構成された PDF を作成しています。いくつかの PdfCell は単純なフレーズで構成され、その他は HTML スニペットを解析する必要があります。解析された HTML が必要なスタイルで追加され、正しい場所に追加されていることを確認するために、それを Paragraph に保存してから PdfPCell に追加しました。ただし、これを行うと、リストや引用符などの HTML タグを処理するときに問題が発生します。以下は、私がやっていることの大まかな例です。HTML リスト、引用符などを適切に処理するにはどうすればよいですか?

例: iText は HTML リストを適切に処理し、それを iText List/ListItem に変換することを認識しています。そのリストを PdfTable に追加する必要があります。List Element を Paragraph に配置すると、適切なスタイル設定が無効になることを知っています (リスト全体が番号付けされていない 1 行に表示されます)。これを処理する適切な方法を知りたいです。

PdfPTable table = new PdfPTable(1);
    table.addCell(parseHtmlToParagraph(htmlString));
    table.addCell(new Phrase("Name" + user.getName()));

public Paragraph parseHtmlToParagraph(String str) throws IOException {
    StringReader body = new StringReader(str);
    final Paragraph para = new Paragraph();

    XMLWorkerHelper.getInstance().parseXHtml(new ElementHandler() {
        @Override
        public void add(Writable w) {
            if (w instanceof WritableElement) {
                List<Element> elements = ((WritableElement) w).elements();
                for (Element e : elements) {
                    para.add(e);
                }
            }
        }
    }, body);

    return para;
}
4

1 に答える 1