最小的Java SVG引擎

20
什么是最小的可以正常工作的Java SVG引擎(最小/最少的jar文件)?如果你的答案是Batik,那么在简单的Java应用程序中使其工作的最小依赖图是什么?
我已经查看了Batik网站上的依赖关系图,但它看起来像一个典型的Apache混乱。是否有更好的替代方案?
2个回答

17

SVG Salamander声称比Batik要小得多。很难不相信他们。至于是否功能齐全,我无法说,但同事对它评价不错。


“SVG Salamander”是一个小型依赖库,但在某些SVG功能(即CSS)方面存在渲染问题。最新版本使用Inkscape的优化SVG将其输出到控制台:Mar 17, 2016 4:24:08 PM com.kitfox.svg.xml.StyleSheet parseSheet WARNING: CSS parser not implemented yet在我的测试中,这可能导致缺少颜色信息或其他渲染异常,具体取决于所使用的功能。在我进行的测试中,它是单色形状,并且在使用SVG Salamander进行渲染时会呈现为黑色。 - tresf

2

另一种选择是JFreeSVG,jar文件仅有45k(它提供了一个 SVGGraphics2D 实现,不仅小而且快 - 参见这篇博客文章以获取详细信息)。


2
这个答案有点误导性,因为JFreeSVG只是创建SVG而不是渲染它们,根据他们的论坛:“在Java应用程序中呈现SVG是一个不同的问题,而不是JFreeSVG试图解决的问题。”http://www.jfree.org/phpBB2/viewtopic.php?f=32&t=117136 - tresf
2
当然,这取决于原帖作者所说的“SVG引擎”的含义 - 是生成器还是渲染器?Batik两者都可以,而JFreeSVG仅限于生成。 - David Gilbert

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接