「batik」を利用し、svgファイルをpng画像に変換

「batik」を利用し、svgファイルをpng画像に変換します。

OpenLayersにて、svgファイルを利用したアイコンを表示させようとしたのですが、うまく表示できなかったので、javaの「batik」を利用し、svgファイルをpng画像に変換して表示させることにしました。

「batik」は、SVG(Scalable Vector Graphics )で記述されたベクトル画像を、描画、生成、編集するために使うことができる、Javaのライブラリであり、Apache XML Graphicsプロジェクトにより開発されています。

1.batikのダウンロード

batikを以下のサイトから、ダウンロードします。今回は最新版ではなく、ver1.7を利用しました。https://www.apache.org/dist/xmlgraphics/batik/binaries/

ダウンロードした、batik-1.7.1.zipを解凍します。

2.jarの配置

batikをtomcatで利用させるため、解凍したzipから以下のjar一覧を、WEB-INF/lib配下に置きます。

jarファイル
  • batik-anim.jar
  • batik-awt-util.jar
  • batik-bridge.jar
  • batik-codec.jar
  • batik-css.jar
  • batik-dom.jar
  • batik-ext.jar
  • batik-extension.jar
  • batik-gui-util.jar
  • batik-gvt.jar
  • batik-parser.jar
  • batik-script.jar
  • batik-svg-dom.jar
  • batik-svggen.jar
  • batik-swing.jar
  • batik-transcoder.jar
  • batik-util.jar
  • batik-xml.jar
  • js.jar
  • xalan-2.6.0.jar
  • xerces_2_5_0.jar
  • xml-apis-ext.jar
  • xml-apis.jar

3.jspの記述

jspの引数は以下の通り。

引数 内容
svg svgファイル名
size 生成する画像ファイルのサイズ
selected 選択の有無、選択時は黄色で強調される

jspの記述内容は以下の通り。作成したpng画像は、サーバーの負荷を低減させるため、キャッシュさせています。

4.動作確認

以下のURLで動作確認。

Print Friendly, PDF & Email

シェアする

  • このエントリーをはてなブックマークに追加

フォローする