OpenOfficeのような外部プログラムやJasperを使用したJavaのような組み込み言語を使用せずにPythonから2003互換のドキュメントファイルを生成する必要がありますが、それを行う方法が見つかりません。docxの作成は非常に簡単で、問題は想定されていませんが、docファイルは別の歴史です。別の解決策として、rtfファイルを生成しようとしましたが、Unicodeの非互換性(これを解決するライブラリがあります)と機能の欠如により、さらに進んでニーズを満たすことができません。アドバイスや解決策はありますか?前もって感謝します!
3 に答える
グーグルpython generate word document
は多くの良い結果につながります。pydocxまたはwin32com.clientのいずれかが便利なライブラリのようです。
Word 2003でdocxファイルを読み取るには、プラグインをインストールする必要があります。
バイナリ形式であるため、オプションはほとんどありません。 JODReportsまたはDocmosisはどちらもOpenOfficeの上にある可能性があるため、実際のドキュメント形式のファイルを生成できます。パフォーマンスが向上する場合は、Pythonから実行でき、オプションでJavaにブリッジすることもできます。
最初にHTMLを生成してから、 pandocを自動化してODTに変換することができます。次に、PyUNOブリッジを使用して、それをDocに変換します。それはかなり長いチェーンですが、私はそれを行うためのより良い方法を見つけられませんでした。http://wiki.services.openoffice.org/wiki/Pythonもご覧ください。
私の意見では、.docファイルの仕様はかなり混乱しており、Pythonで直接生成するのは簡単ではありません。docファイルを書くためのPythonライブラリの試みがいくつかありましたが、それらは非常に初期の段階であり、あなたに役立たないかもしれません...