2011-07-11 61 views
6

Có thư viện Java nào cung cấp cách thức dựa trên thành phần để tạo tài liệu SVG không?Thư viện xây dựng SVG cho Java

Tôi không cần hiển thị SVG, tất cả những gì tôi muốn làm là tạo một cây SVG theo chương trình và theo cách an toàn.

+0

có bhalu thư viện là có, bạn có thể tải về tại đây http://pioneer-soft.com/Download –

Trả lời

5

Batik nên làm tốt: không chỉ để hiển thị, bạn có thể làm việc xây dựng/thao tác SVG với nó.

+0

Nhưng phần nào của Batik? DOM api có vẻ chỉ là các hoạt động DOM cơ bản, 'SVGGraphics2D' dường như không hỗ trợ mọi thứ (bộ lọc tổng hợp XOR chẳng hạn). – biziclop

+0

Ah, do đó, có chức năng cụ thể mà bạn quan tâm, rõ ràng bao gồm các bộ lọc tổng hợp XOR. Nó được một thời gian dài kể từ khi tôi nhìn vào Batik, nhưng http://xmlgraphics.apache.org/batik/javadoc/org/apache/batik/ext/awt/image/SVGComposite.XorCompositeContext.html và http: // xmlgraphics .apache.org/batik/javadoc/org/apache/batik/ext/awt/hình ảnh/SVGComposite.html có vẻ như chúng có thể là cơ sở của những gì bạn muốn. Điều đó có làm những gì bạn muốn không? – Femi

+0

Tôi chỉ mới bắt đầu chơi với Batik ngày hôm nay, vì vậy tôi không hoàn toàn chắc chắn làm thế nào để sử dụng chúng được nêu ra. Mặc dù nó chắc chắn là bộ lọc mà tôi cần, tôi đã hy vọng rằng có một nửa chừng API giữa DOM và Java2D, nơi tôi vẫn thao tác trực tiếp mô hình DOM nhưng với một biểu diễn đối tượng thân thiện hơn. – biziclop

2

Dưới đây là một ví dụ về cách sử dụng Batik để bootstrap và thao tác DOM SVG:

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

+1

Tôi biết về điều này, nhưng đây chỉ là các hoạt động DOM cơ bản, cồng kềnh và không an toàn. Tôi đang tìm một thứ gì đó giống như một vật bọc mỏng xung quanh cái này. – biziclop

+0

Thư viện jquery-svg cung cấp một API "builder" SVG tốt, và làm việc với Batik: http://keith-wood.name/svg.html Tuy nhiên, nó có nghĩa là được sử dụng từ JavaScript, và không an toàn kiểu. Tôi không biết về một thư viện như vậy có nghĩa là được sử dụng với Java, nhưng nó sẽ không phải là một điều khó khăn để xây dựng (tôi ước tính về một ngày làm việc). – jbeard4

Các vấn đề liên quan