2011-07-11 28 views
6

SVG belgeleri oluşturmak için bileşen tabanlı bir yol sağlayan bir Java kütüphanesi var mı?Java için SVG yapı kitaplığı

SVG işlemek zorunda değilim, tek yapmak istediğim programlı ve tür güvenli bir şekilde bir SVG ağacı oluşturmak.

+0

evet bhalu kütüphane buradan indirebilirsiniz orada http://pioneer-soft.com/Download –

cevap

5

Batik sadece iyi bir şekilde yapmalıdır: sadece render yapmak için değil, bununla SVG yapımını/manipülasyonunu yapabilirsiniz.

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

+0

: İşte – biziclop

+0

Ah, XOR kompozit filtreleri de dahil olmak üzere, açıkça ilgilendiğiniz belirli işlevler var. Batik'e baktığımda uzun bir süre oldu ama http://xmlgraphics.apache.org/batik/javadoc/org/apache/batik/ext/awt/image/SVGComposite.XorCompositeContext.html ve http: // xmlgraphics .apache.org/batik/javadoc/org/apache/batik/ext/awt/image/SVGComposite.html sizin istediğiniz şeyin temeli gibi görünüyor. İstediğin şeyi yapar mı? – Femi

+0

Ben sadece bugün Batik ile oynamaya başladım, bu yüzden onları henüz nasıl kullanacağımı tam olarak bilmiyorum. Kesinlikle ihtiyaç duyduğum filtreye rağmen, DOM ve Java2D arasında yarıya kadar bir API olduğunu umuyorum, hala doğrudan DOM modelini manipüle ettim ama daha kullanıcı dostu bir nesne temsili. – biziclop

2

bootstrap ve SVG DOM işlemek için Batik nasıl kullanılacağına ilişkin bir örnek Ama Batik'in hangi kısmı? DOM api sadece temel DOM işlemleri gibi görünüyor, 'SVGGraphics2D' her şeyi destekliyor gibi görünmüyor (örneğin XOR kompozit filtreler).
+1

Bu konuda biliyorum, ama bu sadece temel DOM işlemleri, hantal ve tüm-değil-safe türleri. Bunun etrafında ince bir nesne sarıcı gibi bir şey arıyorum. – biziclop

+0

jquery-svg kitaplığı iyi bir SVG "oluşturucu" API'si sağlar ve Batik ile çalışır: http://keith-wood.name/svg.html Ancak, bu JavaScript kullanması ve tür güvenli değil anlamına gelir. Java ile kullanılmak için böyle bir kütüphanenin farkında değilim, fakat inşa edilmesi zor bir şey olmayacaktır (bir iş günü hakkında tahmin edeyim). – jbeard4