3

OpenOfficeのような外部プログラムやJasperを使用したJavaのような組み込み言語を使用せずにPythonから2003互換のドキュメントファイルを生成する必要がありますが、それを行う方法が見つかりません。docxの作成は非常に簡単で、問題は想定されていませんが、docファイルは別の歴史です。別の解決策として、rtfファイルを生成しようとしましたが、Unicodeの非互換性(これを解決するライブラリがあります)と機能の欠如により、さらに進んでニーズを満たすことができません。アドバイスや解決策はありますか?前もって感謝します!

4

3 に答える 3

4

グーグルpython generate word documentは多くの良い結果につながります。pydocxまたはwin32com.clientのいずれかが便利なライブラリのようです。

Word 2003でdocxファイルを読み取るには、プラグインをインストールする必要があります

于 2012-04-12T09:16:12.007 に答える
1

バイナリ形式であるため、オプションはほとんどありません。 JODReportsまたはDocmosisはどちらもOpenOfficeの上にある可能性があるため、実際のドキュメント形式のファイルを生成できます。パフォーマンスが向上する場合は、Pythonから実行でき、オプションでJavaにブリッジすることもできます。

于 2012-04-17T10:07:53.893 に答える
0

最初にHTMLを生成してから、 pandocを自動化してODTに変換することができます。次に、PyUNOブリッジを使用して、それをDocに変換します。それはかなり長いチェーンですが、私はそれを行うためのより良い方法を見つけられませんでした。http://wiki.services.openoffice.org/wiki/Pythonもご覧ください。

私の意見では、.docファイルの仕様はかなり混乱しており、Pythonで直接生成するのは簡単ではありません。docファイルを書くためのPythonライブラリの試みがいくつかありましたが、それらは非常に初期の段階であり、あなたに役立たないかもしれません...

于 2012-04-12T09:48:17.813 に答える