【ハウツー】
OpenOffice.orgといえば、いわずと知れた統合オフィスアプリケーションだ。最近ではODFをめぐって話題にのぼることも多い。JOOConverterはJOOConverterはOpenOffice.orgを使ってデータ変換を実施するためのJavaライブラリで、JavaとOpenOffice.orgを結びつける面白いアプリケーションだ。
Art of Solving, Mirko Nasato氏は13日(米国時間)、JOOConverterの最新版となるJOOConverter 2.0.0を公開した。JOOConverterはオフィスドキュメントの変換を実施するJavaライブラリ。GNU LESSER GENERAL PUBLIC LICENSE Version 2.1のもとで公開されているFLOSS(Free/Libre/Open-Source Software)で、実際の変換にはOpenOffice.org 2.0が使われる。
JOOConverter 2.0.0における主な変更は次のとおり。
JOOConverter 2.0.0はJava 1.3かそれ以降の環境で動作する。Webアプリケーションとして動作させる場合には、Apache Tomcat 4.x以降など、Servlet 2.3以降のコンテナに対応したアプリケーションサーバがあればいい。
JOOConverter 2.0.0には単体でコマンドとして使えるほか、Webアプリケーションも配布されている。Webアプリケーションを動作させてみよう。
JOOConverterはデータの変換そのものにはOpenOffice.orgを使う。まず最初にOpenOffice.orgをサーバとして起動しておく必要がある。バージョンはOpenOffice.org 2.0.3かそれ以降が必要。2.0.2にはPDF変換に問題があって動作しないからだ。起動はプロンプト1のように実行する。サーバとして動かし続けるならdaemon(1)コマンドを使うといい。もしdaemon(1)コマンドが用意されていないならバックエンドで起動しておくだけでもいい。
次にJOOConverter Webアプリケーションをデプロイする。Apache Tomcat 5.5を使っているなら、「${CATALINA_HOME}/webapps/」に「jooconverter-2.0.0.war」ファイルをコピーするだけでいい。
デプロイしたら「http://localhost:8080/jooconverter-2.0.0/」にアクセスする。図1のような画面が表示されるはずだ。ここでMicrosoft OfficeやOpenOffice.orgのデータを開いて変換してみよう。さまざまなオフィスデータをPDFに変換できることが確認できる。
JOOConverterのサイトにはデモンストレーションも用意されているため、そちらを使ってみてもいいだろう。ただし、こちらはファイルサイズに上限が設けられている。
JOOConverterはデプロイも簡単だし使い方も簡単だ。これなら、ノートPCにはAcrobat Readerのみをインストールしておき、オフィスファイルを閲覧する必要がでてきたときにはサーバで動作しているJOOConverterにアクセスして、PDFに変換して閲覧ということも可能だ。
JOOConverterはコマンドとしても動作させることができる。まず、プロンプト1のようにOpenOffice.orgを動作させておき、プロンプト2のように実行する。第一引数が元のファイル、第二引数が変換したいファイル名だ。
当然この処理はJOOConverter APIを使ってJavaアプリケーションから使うことができる。OpenOffice.org SDKのような使い方もできるということだ。変換できるファイル形式はOpenOffice.orgが対応しているものとなる。つまり、かなりの種類のデータを相互変換することが可能なことになる。
むろん、デーモン/バックエンドで動作させるアプリケーションはOpenOffice.orgではなくStarSuite(日本ではNECが商標を持つグループウェアと重なることからStarSuiteと呼ばれている。米国などではStarOffice)でもよい。StarSuiteを使った場合、StarSuiteに追加されているデータ形式に関しても変換を実施することができる。
Microsoft Word/Excelの特定箇所のデータだけ入力してPDFで出力してほしい、という要望がある。いくつか方法があるが、商用ライブラリを使えば簡単、FLOSSは使い勝手がいまいちというのが現状だ。
この手の操作は、Javaだけにこだわらなければ、OpenOffice.org SDKを使ってOpenOffice.orgの機能を使ってしまう方法がある。そこでJOOConverterだ。OpenOffice.org SDKほど高機能ではないが、紹介したようにOpenOffice.orgを使ってオフィスデータを変換できる。
OpenOffice.orgを高負荷Webアプリケーションシステムのバックエンドに使うという話は聞いたことがないが、不可能な話でもないだろう。まず可能性を探るという点において、JOOConverterは面白いプロダクトだ。
| トマトを食べれば痩せられる!? -京大ら、新発見の成分で肥満改善効果を実証 [21:00 2/10] |
| JAXA、液体シリコン中に残存する共有結合を観察 -大口径ウェハの実現に期待 [20:11 2/10] |
| NEDOなど、熱膨張が小さな樹脂複合材料ペレットの量産化に成功 [19:22 2/10] |
| 理研、一般顕微鏡を蛍光顕微鏡に強化できるアダプタを試作して性能を実証 [19:15 2/10] |
| 天の川のブラックホールが小惑星を飲み込んでいる - NASAが発表 [18:08 2/10] |
|
激シブ!もう一度ゴルフ Ⅱ の魅力を味わってみませんか?【大阪オートメッセ2012】 [03:06 2/11] キャリア |
|
『ヘタリア』キャラソン、新シリーズが配信決定! [03:05 2/11] キャリア |
|
全国の温泉を擬人化したドラマCD、第1弾「草津」は櫻井孝宏さん! [03:05 2/11] キャリア |
|
柿原徹也さんの2ndミニアルバム「CONTINUOUS」2月15日発売 [03:04 2/11] キャリア |
|
アニメ「Fate/Zero」陣営ごとのお守りが発売決定 [03:03 2/11] キャリア |