OpenOffice.org UNO クライアントアプリケーション

関連項目

OpenOffice.org UNO クライアントアプリケーションは、OpenOffice.org API へのアクセスを提供する Java アプリケーションです。これは、リモート接続を介して、独自のアプリケーション内で OpenOffice.org の機能を使用します。一般的な使用事例には、次のような Office の自動化タスクがあります。

この単純な UNO クライアントアプリケーションは、アプリケーションを実行しているコンピュータ上に、ローカルの OpenOffice.org インストールが必要です。これは、OpenOffice.org プロセスと名前付きパイプ接続で通信するためです。アプリケーションによって新しい OpenOffice.org プロセスが自動的に起動されるか、または OpenOffice.org プロセスがすでに実行中の場合は、このプロセスに接続します。オプションの指定がない場合、デフォルトの OpenOffice.org のインストールが使用されます。

特定の OpenOffice.org のインストールを使用する場合は、システムプロパティー com.sun.star.lib.loader.unopath に Office のインストールを指定することによって、自動検索アルゴリズムをオーバーロードできます。
次に例を示します。

java -Dcom.sun.star.lib.loader.unopath="/opt/staroffice8/program" -jar MyApplication.jar

UNO クライアントアプリケーションは、実行するために特別な環境を必要としません。必要な環境は、OpenOffice.org のインストール内のすべての必須 API JAR ファイルを認識するクラスローダー機構を使用して自動的に準備されます。
アプリケーションには、アプリケーション JAR ファイルの OpenOffice.org SDK から、いくつかのコンパイル済みのクラスファイルと Microsoft Windows 固有の dll が含まれていて、そのマニフェストは特別なローダー機構を使用するために拡張されています。dll はクライアントアプリケーションプラットフォームを独立させるために含まれています。

マニフェストエントリ:

主クラス: com.sun.star.lib.loader.Loader

名前: com/sun/star/lib/loader/Loader.class
アプリケーションクラス: TestMinimalComponent

付属のクラス fclass ファイルおよび dll:

com/sun/star/lib/loader/Loader$CustomURLClassLoader.class
com/sun/star/lib/loader/Loader.class
com/sun/star/lib/loader/InstallationFinder$StreamGobbler.class
com/sun/star/lib/loader/InstallationFinder.class
com/sun/star/lib/loader/WinRegKey.class
com/sun/star/lib/loader/WinRegKeyException.class
win/unowinreg.dll

関連項目