SVG変換ツールとしての Apache Batik

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画像(ラスタ画像)に変換することができます.

SVG画像

《 SVG画像 》

PNG画像   JPEG画像

SVG画像(上段中央)から,PNG画像(下段左)とJPEG画像(下段右)が生成されます.
(生成された画像をクリックすることで,それぞれの画像ファイルが開きます)


今回は,簡単な,コマンドラインからの実行手順を紹介しましたが,
本来,Bakit は Tool Kit なので,実装されている豊富なJava APIの機能を使えば,もっと込み入った処理も可能です.
みなさんも,いろいろと試してみてはいかがでしょうか.

biz-Stream詳細情報  biz-Stream資料請求

超高速!!高機能!! Web帳票ソリューション biz-Stream

オンデマンドかつリアルタイムにビジネスドキュメントを生成する帳票ソリューション