ブログ

何でも変換してやるぞー!

カテゴリ: tips — sakudo @ 2006.10.25(水) 20:10:05

pptを変換したい

きょうは必要に迫られて、ppt(パワーポイントのファイル)から他形式(htmlとかflashとかpdfとか)へ変換を行うlinux用のツールがないか調べていました。

googleセンセに聞いてみたたところ、有料&Windows用なソフトは幾つか出てきたのですが、貧乏人には買えない上、linux用じゃないし。。

で、やっと見つかったのが、 「ppthtml」というツール。でも、これはpptからテキストを抽出するだけみたいなので、イマイチ。

ppthtml http://www.atmarkit.co.jp/flinux/rensai/linuxtips/949ppthtml.html

その後、どうやらOpenOfficeの機能をAPIとして利用できるということが分かり、いろいろ調べてみたところ、「 JOOConverter 」なるステキなツールを見つけました。

JOOConverter http://jooreports.sourceforge.net/?q=jooconverter

JOOConverterの使い方

JOOConverterの使い方ですが、きょうはWindows環境でテストしたので、その手順をば。

1. OpenOfficeをサーバとして起動させる。

コマンドプロンプトでOpenOfficeのプログラムがインストールされているパスに移動し(通常、C:\Program Files\OpenOffice.org 2.0\program だと思う)、そこで

soffice -accept=socket,host=localhost,port=8100;urp;StarOffice.ServiceManager

として、OpenOfficeをローカルホストの8100番ポートで待機させる。

2. 変換を行う

コマンドプロンプトでJOOConverter(今回はver2.1rc2を使用)を解凍したディレクトリに移り 、

java -jar jooconverter-2.1rc2.jar [in file] [out file]

を実行する。すると、サーバとして動いているOpenOfficeに接続し、変換をしてくれる。[in file]として指定できるのはpptなどの形式。また、[out file]として指定できるのは、試してみたところでは、html, swf, pdfが可能みたい。また、変換前や変換後の形式の判定は、多分拡張子でやってるので、別途指定する必要はないようです。

以上、こんな感じでできちゃいます。お手軽です。JOOConverterは、この他にMS WordやMS Excelのファイルも変換できちゃうんで、かなりgood。今回はWindows上で試しましたが、Linux上でも同様にできるようです。

参考:http://oooug.jp/mirror/documents/tips/java_sample.html