2011-07-11 10 views
6

SVG文書を作成するためのコンポーネントベースの方法を提供するJavaライブラリがありますか?Java用SVG構築ライブラリ

私はSVGをレンダリングする必要はありません。私がしたいのは、プログラムで、型安全な方法でSVGツリーを構築することだけです。

+0

はいbhaluライブラリがありますが、ここでhttp://pioneer-soft.com/Download –

答えて

5

Batikは、レンダリングのためだけでなく、SVGの構築/操作もできます。ここで

+0

をダウンロードすることができますしかしバティックのどの部分? DOM APIは基本的なDOM操作のようですが、 'SVGGraphics2D'はすべてをサポートしていないようです(例えばXOR複合フィルタ)。 – biziclop

+0

ああ、興味深い特定の機能があります.XORコンポジットフィルターを含めて明確です。私はBatikを見てからずっと久しぶりでしたが、http://xmlgraphics.apache.org/batik/javadoc/org/apache/batik/ext/awt/image/SVGComposite.XorCompositeContext.htmlとhttp:// xmlgraphics .apache.org/batik/javadoc/org/apache/batik/ext/awt/image/SVGComposite.htmlは、あなたが望むものの基礎であるように見えます。それはあなたが望むことをしますか? – Femi

+0

今日はバティックと一緒に遊んできただけなので、どうやって使うのかはまだ分かりません。私が必要とするフィルタは間違いありませんが、DOMとJava2Dの中間にAPIがあることを望んでいました。ここではDOMモデルを直接操作しますが、ユーザーフレンドリーなオブジェクト表現です。 – biziclop

2

は、SVGのDOMをブートストラップし、操作するバティックを使用する方法の例です:

http://xmlgraphics.apache.org/batik/using/dom-api.html

+1

私はこれについて知っていますが、これはちょうど基本的なDOMの操作です。私はこれの周りに薄いオブジェクトラッパーのような何かを探しています。 – biziclop

+0

jquery-svgライブラリは優れたSVG "ビルダー" APIを提供し、Batikと共に動作します:http://keith-wood.name/svg.htmlただし、JavaScriptから使用することを目的としており、タイプセーフではありません。私はJavaで使用するようなライブラリを認識していませんが、構築するのは難しいことではありません(私は仕事の1日を見積もっています)。 – jbeard4

関連する問題