0

WordML 形式 (.xmlファイル拡張子を持つ Word 2003 XML 形式の単一の XML ファイル) で MS Word ドキュメントを生成する Java Web アプリケーションがあります。.docxこれを新しい Office Open XML 形式に自動的に変換して、ドキュメントをファイル (複数の XML ファイルを含む zip ファイル)として保存できるようにしたいと考えています。

これは完全に自動化する必要があり、ユーザーがファイルをダウンロードして手動で変換する必要はありません。さらに、ユーザーが MS Word をインストールしているとは想定できません (代わりに LibreOffice を使用している可能性があります)。

これを行うために使用できるJavaライブラリを探していましたが、に変換できるものは見つかりませんでし.xml.docx. 私が見つけた唯一のコンバーターはJODconverter でし.xmlたが、 からへの変換をサポートしていません.docx

この種の変換を実行できる Java ライブラリはありますか? それとも、Java 以外のソリューションを探すべきでしょうか? おそらくPythonモジュールでこれを行うことができますか? (たとえば、Python スクリプトは、Java アプリによって生成されたファイルを取得し、それらを do に変換できます.docx。)

4

1 に答える 1

2

Flat OPC XML を発行するようにアプリを変更できない場合は、Word 2003 XML 形式から Flat OPC XML に変換する XSLT を記述できます。それらは非常に似ています。

次に、docx4j (開示: 私はこれを維持しています) は Flat OPC XML から docx をサポートします。

于 2013-03-05T19:37:28.197 に答える