私は、いくつかの 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;
}