biz-Stream で作成するPDFには,画像データを埋め込むことができます.
このとき,生成されるPDFのサイズが大きくならないようにするためには,
可能な限り,ベクタ画像であるSVGフォーマットのものを用意するといいでしょう.
しかし,サムネイルなどをつくるときには,ラスタ画像が必要になったりします.
そこで,SVGをJPEGやPNGに変換するためのツールとして,Apache Batik を紹介します.
Apache Batik は,Java で書かれた,SVGフォーマット画像を表示,生成および加工するためのツールキットです.
実行環境にJavaがインストールされている必要があります.
今回は,コマンドラインベースでの使用方法について紹介します.
以降の記載は、Linux環境での実行結果です。
まず,ダウンロードしてローカルに展開します.
- 《 モジュールの展開 》
-
> pwd; ls /home/hoge batik-1.7.zip > unzip ./batik-1.7.zip; ls .......... batik-1.7 batik-1.7.zip > ls ./batik-1.7 CHANGES README batik-squiggle.jar batik.jar lib LICENSE batick-rasterizer.jar batik-svgpp.jar docs samples NOTICE batick-slideshow.jar batik-ttf2svg.jar extensions >
上記のように,展開されたディレクトリにあるJARファイルを使って,
以下の手順でコマンドライン実行します.
- 《 コマンドライン実行 》
-
> pwd; ls /home/hoge batik-1.7 batik-1.7.zip massimo_sole_3.svg > ls ./batik-1.7 CHANGES README batik-squiggle.jar batik.jar lib LICENSE batik-rasterizer.jar batik-svgpp.jar docs samples NOTICE batik-slideshow.jar batik-ttf2svg.jar extensions > java -jar ./batik-1.7/batik-rasterizer.jar -m image/png ./massimo_sole_3.svg ........ > ls batik-1.7 batik-1.7.zip massimo_sole_3.svg massimo_sole_3.png > java -jar ./batik-1.7/batik-rasterizer.jar -m image/jpeg ./massimo_sole_3.svg ........ > ls batik-1.7 batik-1.7.zip massimo_sole_3.svg massimo_sole_3.png massimo_sole_3.jpg >
上記の結果,以下にあるように,SVG画像(ベクタ画像)を,PNG及びJPEG画像(ラスタ画像)に変換することができます.
今回は,簡単な,コマンドラインからの実行手順を紹介しましたが,
本来,Bakit は Tool Kit なので,実装されている豊富なJava APIの機能を使えば,もっと込み入った処理も可能です.
みなさんも,いろいろと試してみてはいかがでしょうか.