今日、docx4j を使い始めました。
外部ソースからのコンテンツを入力して、テーブルを含むドキュメントを正常に作成しました。
このコンテンツには単純なHTMLが含まれています。たとえば、列には次のような文字列が含まれる場合があります。
String content = "Hello <strong>Word</strong><br>";
メソッドを使用してこの文字列を列に入れるとcreateParagraphOfText()
:
Tc tableCell = factory.createTc();
tableCell.getContent().add(
wordMLPackage.getMainDocumentPart().createParagraphOfText(content)
);
tableRow.getContent().add(tableCell);
Word文書でそのままレンダリングされます(予想どおり):
Hello <strong>Word</strong><br>
私が達成しようとしているのは、レンダリングされたHTML をドキュメントに配置して、次の出力を取得することです。
ハローワード
私は StackOverflow と Web を検索し、見つかったほとんどすべての例を試しましたが、情報はかなり断片的です。さらに深く掘り下げる前に、少なくとも正しい方向に進んでいるかどうかを知りたいと思います。
jar を Maven に追加しましたdocx4j-ImportXHTML
が、ドキュメントでは、コンテンツは整形式のXHTMLでなければならないと述べていますが、テキストと HTML が混在しているだけです。
また、それを使用する (少数の) 例の多くは、既存の XML ファイルを取得して docx に変換することで構成されていますが、私は docx を手動で完全に作成することに長けており、HTML を含む単一の文字列をレンダリングするだけで済みます。このモジュールで可能ですか?
他の docx4j モジュール(例: ) があることもxhtmlrenderer
確認しましたが、どれが優れているかはわかりません。
反復中にテーブル(のセル)にHTMLのチャンクを追加する正しい手順を誰かが知っていますか?