batik - 如何找到包 org.w3c.dom.svg?

标签 batik

我似乎找不到它,Netbeans 说这个包不存在?我必须获得哪个 jar 包才能拥有 org.w3c.dom.svg 包?我正在使用 batik SVG

最佳答案

Jelle Fresen 的回答中的 W3C 引用链接是 2010 年规范的 v.1.1。不幸的是,Batik 1.9(撰写本文时的最新版本)是针对 2001 年更旧的 1.0 规范编写的。

1.0 和 1.1 规范之间肯定还有其他不兼容性,但我遇到的第一个是 java.lang.NoSuchMethodError: org.w3c.dom.svg.SVGTransformList.getNumberOfItems()I因为 Apache 期望 int s,而 SVG 1.1 API 使用 long值。

W3C 的 SVG 1.0 引用实现可以在这里找到,至少目前是这样:https://www.w3.org/TR/SVG10/java.html

不幸的是,该软件包依赖于 SMIL; 3.0 是早于 SVG 1.1 的最新版本,仅包含两个 Java 类,您可以在此处找到:https://www.w3.org/TR/SMIL3/smil-timing.html#q142

您可以简单地从该代码构建您自己的 JAR。或者您可能只使用 Maven 来解决您的所有问题。不幸的是,与我一起工作的客户仍然生活在依赖 hell 中,这些事情需要手动解决。

非常感谢 Jelle Fresen,他的链接让我找到了我正在寻找的东西。

更新:好吧,毫无疑问,Batik 发行版也包含这些库。你可以在这里下载,因为我已经有了:https://xmlgraphics.apache.org/batik/download.html

令人困惑的是,batik-all-1.9.jar (包含在 batik-bin-1.9.zip 中)不包含您需要的一切。

所以对原始问题的真正(最实用,如果你没有得到 Maven 的祝福)答案是包 org.w3c.dom.svg可以在 xml-apis-ext-1.3.04.jar 中找到,随 Batik 发行版提供。

关于batik - 如何找到包 org.w3c.dom.svg?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13676937/

相关文章:

java - 在 Apache Tomcat 上部署 GWT 应用程序

java - 使用 Apache Batik 调整 svg 文件大小时内存不足

java - 使用 batik 向 DOM 文档添加元素

java - 如何以编程方式在 SVG 文件中进行组转换?

将 svg 文件读取为 BufferedImage 时出现 java.lang.NoClassDefFoundError

java - Docker 容器阻塞中的 Apache Batik 转码器

java - 在 Java 中缩放 SVG

java - 如何使用 batik 获取 SVG 图像的图像大小(宽度/高度)

Java batik : ClassNotFoundException: org. apache.batik.dom.svg.SVGDOMImplementation