问题标签 [batik]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
558 浏览

java - 在 Servlet 中使用 Batik 时出错

我不确定问题出在 apache 服务器还是蜡染上。我正在尝试使用 servlet 中的 Batik 将 svg 转换为 java 中的图像。当我在 servlet 中实例化 SVGConverter

SVGConverter svgConverter = new SVGConverter()

Apache 返回此错误:

我在项目中包含了正确的 jar 文件,并且在编译实例化 SVGConverter 对象的 java 文件时似乎没有任何错误。

任何建议都有帮助,谢谢!

编辑:我只需要在 WEB-INF/lib 文件夹中包含必要的 jar 文件(所有蜡染 jar 文件)。

0 投票
3 回答
4688 浏览

java - 在 Batik 中使用 SVGConverter 将 svg 转换为 png 时图像质量不佳

我转换后的图像质量非常低。我曾尝试使用 setQuality 方法,但它似乎并没有改变任何东西。

这是将 svg 转换为 png 的代码部分:

有谁知道我怎样才能使图像质量更好?

0 投票
3 回答
2988 浏览

java - 在 Java 中使用文档鼠标单击修改 SVG 文件

我需要使用 Batik 修改和使用 SVG 地图文件,但我无法修改它。我正在努力做的是修改一个国家的填充颜色值(我可以在解析 SVG 文件后从路径元素中获得)。为此,我需要确定单击哪个国家/地区以获取其其他标识符的 id 以修改正确的填充参数。

这是我的代码:

这是 SVG 文件: http: //upload.wikimedia.org/wikipedia/commons/b/b3/Blank_map_of_Europe.svgeditFile() ,您可以在方法 中直接使用此链接。

我希望很容易理解,我想要做的是使用此解决方案或您提供的其他解决方案使用单击事件来查找在文档上修改填充颜色值的位置。

0 投票
4 回答
26555 浏览

java - How to get a BufferedImage from a SVG?

I am using Batik to handle SVG images. Is there any way to get a java.awt.image.BufferedImage from a SVG-file?

I know there are transcoders, with which I could transcode the SVG into, for example, a PNG and then load that PNG with ImageIO.read()· But I don't want to have the temporary file.

0 投票
0 回答
1541 浏览

java - 使用蜡染光栅化器将其转换为 PNG/JPEG 时拉伸 SVG 图像?

我目前正在尝试使用 batik rasterizer 库将一些 .svg 图像渲染为 .png/.jpg 图像。

如果我尝试在其纵横比内转换图像,一切正常,但是当我尝试更改纵横比时(假设矢量图像是二次的,例如 32x32,我想将其拉伸到 64x32),它给了我一个输出大小为 64x32 像素的图像,矢量在图像中间绘制为 32x32 区域。这是我正在使用的代码:

另外,我想使用转码提示拉伸图像直到它的宽度为 128 像素,与它的高度无关PNGTranscoder.KEY_MAXWIDTH,但是转码器只是不会将图像缩放到这个宽度。

我究竟做错了什么?

0 投票
1 回答
1532 浏览

grails - 蜡染与圣杯给予萨克斯冲突

我正在尝试使用带有 grails 的 batik 在服务器上将一些 SVG 内容渲染为 PNG。

当我将依赖项添加到 BuildConfig 然后告诉 IntelliJ 加载更改时,我在 IntelliJ 中收到以下错误:

Grails clean 给出了类似的结果。

BuildConfig.groovy 包含以下内容:

batik-svg-dom 的 pom 包括其他一些 batik jar 以及 xml-apis 和 xml-apis-ext。我的研究表明,xml 依赖项在 grails 下可能会导致问题,并且由于在 jdk 1.4 之后不需要它们,因此它们已被排除在外。

我还尝试使用 IntelliJs 工具追踪其他 org.xml.sax.Locator 实例,但找到的唯一实例位于:/Applications/Dev/grails-2.1.0/lib/org.apache.ant/ant-launcher /jars/ant-launcher-1.8.2.jar!/org/apache/tools/ant/launch/Locator.class

我也尝试过 grails refresh-dependencies 并尝试删除 .grails 文件夹,但我总是得到相同的结果。

请问有什么想法吗?

0 投票
2 回答
7271 浏览

java - How I use a custom font with the Batik SVG library?

I'm working on a Java program which creates templates for clothes. The user enters the word they want to see on the item of clothing and the system creates a PDF template. To create the template I create an SVG document programatically then use Batik to transcode the SVG to the PDF format.

My client now wants to be able to use custom fonts to create the templates. I was wondering if it's possible to use fonts like a TTF with the Batik transcoder? If so how do you go about setting up the SVG?

0 投票
2 回答
2732 浏览

java - 使用蜡染的文本元素边界框的错误值

我正在尝试使用 getBBox() 在文本元素周围绘制一个矩形,代码非常简单,创建文档,添加文本元素,启动文档并添加矩形。问题是 getBBox 返回一些奇怪的值,我错过了什么吗?

这是我得到的 SVG 文档,你可以看到矩形有不同的 X 和 Y 值(宽度和高度也是错误的)。

0 投票
1 回答
347 浏览

batik - Javascript 不会使用 PNGEncoder 执行

我正在尝试使用 batik 中的 PNGEncoder 类将 svg 文件转换为 png 格式。我的代码几乎来自 apache 网站上给出的示例。

下面是带有嵌入 javascript 的输入 svg 的片段

每当我尝试运行 writePng 函数时,都会出现异常

使用 squiggle 时文件正确显示。

我已经检查了我能想到的所有地方,但找不到任何解释为什么会发生这种情况。希望有人有一些建议。

0 投票
0 回答
500 浏览

pdf - 蜡染 SVG 转 PDF 无文本

我有一个疯狂的问题让我发疯:)

使用 highcharts 导出到 PDF 功能,它生成图形数据但没有文本。

我正在使用 Debian 6 并安装了在导出为 PDF 时出现转码问题的 libbatik-java。在阅读了一些在 stackoverflow 上找到的解决方案后,我完成了从 apache 的网站下载蜡染,现在可以导出为 PDF。

但是文本没有显示,因为它似乎在屏幕外呈现,因为当我编辑一个 x/y 值时,它可以看到文本。

我在导出为 PNG 或 JPG 时工作得很好。

我还将 SVG 复制到另一台运行 AIX 的服务器并在那里运行 batik 命令,它转换为 PDF 没有问题。

我还尝试将 batik DIR 从我们的 AIX 盒子复制到 Debian 盒子,但仍然遇到同样的问题。

不知道我还能做什么:(

任何帮助,将不胜感激。