私はxmlを生成し、docx4jの助けを借りてdocxドキュメントを生成するレガシーソフトウェアを持っています。また、Java を使用して xml ファイルから Microsoft doc ドキュメントを作成する必要があります。どうやってやるの。何か助けていただければ幸いです。ありがとう
2 に答える
docx4j には依存関係として POI があり、POI は従来のバイナリ doc 形式 (hwpf) を合理的にサポートしています。したがって、追加の依存関係を導入することなく、それを使用して doc に変換できます。基本的に、コンテンツを繰り返し処理し、各段落/表/画像を doc 形式で出力します。これはconvert/in/Doc.javaの逆になります。
ただし、問題は細部にあり、ドキュメントにさまざまな機能が含まれていると、大変な作業になります。この主張は、バイナリ doc (hwpf) に対して docx4j を実行するか、POI 独自の xwpf から hwpf を実行するかにかかわらず、POIにはそれらの 2 つに共通のインターフェイスがないためです。
したがって、これにPOIを使用する代わりに、JODConverterを使用してLibreOffice(またはOpenOffice、それらのdocx機能は少し異なります)を駆動し、docxをレガシーバイナリ.docに変換します。
JODConverter アプローチは間違いなく最も抵抗の少ない方法であり、通常は良い結果が得られます。欠点は、適切にサポートされていないものを見つけた場合、LO/OO 担当者がそれを修正するのを待たなければならないことです。 POIを使用したdocx4j。あなたがこれを構築した場合、私たちは喜んでそれを貢献として受け入れます:-)