2007 年、私のプロジェクトは OpenOffice.org のUniversal Network Objects (UNO) インターフェイスを使用して、Java Web アプリケーション (Struts/JSP フレームワーク) から MS-Word 互換ドキュメント (*.doc) と対応する PDF ドキュメントをプログラムで生成することに成功しました。
OpenOffice UNO では、MS-Office 互換のチャート、スプレッドシート、プレゼンテーションなどを作成することもできます。チャートや表を含む洗練された Word ドキュメントを動的に作成することができました。
ソフトウェアがコンテンツを挿入するブックマーク挿入を備えたテンプレート MS-Word ドキュメントを使用してプロセスを簡素化しましたが、ドキュメントを完全にゼロから作成することもできます。目標は、最終的な配信とアーカイブ用に PDF に変換する前に、ソフトウェアでレポート ドキュメントを生成し、それをエンド ユーザーが共有してさらに微調整できるようにすることでした。
ユーザーに MS-Office の代わりに OpenOffice を使用してもらいたい場合は、オプションで OpenOffice 形式のドキュメントを作成できます。私たちの場合、ユーザーは MS-Office ツールを使用したいと考えています。
UNO は OpenOffice スイートに含まれています。Java アプリをスイート内の UNO 関連ライブラリにリンクしただけです。サンプル アプリケーションと UNO 開発者ガイドを含む OpenOffice ソフトウェア開発キット (SDK) が利用可能です。
最新の OpenOffice UNO が MS-Office 2007 Open XML ドキュメント形式を生成できるかどうかは調査していません。
OpenOffice UNO に関する重要事項は次のとおりです。
- フリーウェアです
- 複数の言語 (Visual Basic、Java、C++ など) をサポートしています。
- プラットフォームに依存しません (Windows、Linux、Unix など)。
役立つ Web サイトをいくつか紹介します。