首页 > TAG信息列表 > batik

使用 batik 库,将 SVG 转化为 PNG

依赖 implementation("org.apache.xmlgraphics:fop:2.6") // https://mvnrepository.com/artifact/org.apache.xmlgraphics/batik-codec implementation("org.apache.xmlgraphics:batik-codec:1.14") 代码 @JvmStatic fun main(args: Ar

java-禁用使用蜡染代码转换器的日志记录?

我使用的是batik transcoder for svgs,每次转换SVG图像时,它都会在标准输出上产生输出.我假设它正在使用某种日志包.如何禁用此输出?解决方法:您可以通过调用setErrorHandler()在代码转换器对象上设置自定义ErrorHandler.default error handler会将诸如“ ERROR:blah blah”之类的消

java-AWS ElasticBeanstalk实例上的Apache Batik库出现问题

我正在使用AWS Elasti Beanstalk来驱动我的一个应用程序.在此,我需要将svg文档导出为png,jpg,pdf等.为此,我使用Apache Batik库.这样可以在本地开发工作站上提供出色的输出,但是,一旦将其部署到EBS上,我就会开始出现错误,所有错误都与字体有关. 错误堆栈跟踪为- Caused by: java.l

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

我们正在docker容器中运行Spring应用程序.我们的应用程序可以提取SVG文件并将其转换为PDF格式,以嵌入到PDF中. 该应用程序可以在osx上正常工作并按预期进行转码.但是,当从具有不同文件系统的docker容器中运行时,转码器被卡住,并在某些奇异的递归文件搜索循环中使cpu崩溃. java.lan

java-我可以只使用蜡染布库的代码转换器,而不使用所有其他蜡染布代码和依赖项吗?

我正在尝试使用Batik库源,我只想使用转码器将SVG文件仅转换为PNG或JPEG. Batik Rasterizer的发行版大约为55k,但是当我导出jar文件时,其为7兆.我可以只使用转码器而不使用库中的所有jar吗?我正在Coldfusion中加载jar文件.仅使用发行版会更有意义吗?解决方法:这是蜡染代码转换器1.6-1

java-带有DOM /蜡染的事件clic:恢复引用符号的use标签

晚上好, 我目前正在使用蜡染来直接操纵DOM文档svg,从而在Java中处理图形应用程序(处理svg文件). 我的各种元素都在“ symbol”标签中声明,标签由“ use”使用和/或显示. 这是svg文件: <?xml version="1.0" encoding="UTF-8" standalone="no"?> <svg xmlns="http://www.w3.org/2000/

用Java读取svg路径数据的最简单方法?

这个问题已经在这里有了答案:            >            How to load and parse SVG documents                                    1个我正在寻找使用svg图像并解析/处理不同的路径以进行自定义转换.在Java中,最简单

java – 如何加载和解析SVG文档

背景 有许多与阅读和解析SVG路径相关的未解答的问题: > Easiest way to read in svg path data with Java? > Re: parsing a svg file using batik svg parser> How to convert SVG Path (SVGOMPathElement) to array of points? 这个问题和答案旨在解决所有这些问题. 问题 SVG路径

java – 使用FOP生成SVG不起作用

在一台服务器上,在我的Windows笔记本电脑上,使用此方法生成PDF工作正常: http://www.databasesandlife.com/svg-to-pdf/ 但在另一台服务器上我收到此错误: org.apache.batik.transcoder.TranscoderException: Error while setting up PDFDocumentGraphics2D Enclosed Exception: Err

如何使用蜡染获取SVG图像的图像大小(宽度/高度)

如何使用蜡染(1.7)获取SVG图像的大小(宽度/高度)? String s = "https://openclipart.org/download/228858"; InputStream is = new URL(s).openStream(); DocumentBuilderFactory f = DocumentBuilderFactory.newInstance(); DocumentBuilder builder = f.newDocumentBuilder(); D

java – 自JRE 1.7.0_25以来,Batik在转换时失败

自从我更新到JRE 1.7.0_25后,batik在应用转换时抛出异常. 堆栈跟踪是: java.awt.image.ImagingOpException: Unable to transform src image at java.awt.image.AffineTransformOp.filter(Unknown Source) at org.apache.batik.ext.awt.image.rendered.AffineRed.genRect(AffineRed

java – 使用Apache Batik将SVG图像转换为JPEG图像

我正在尝试将SVG图像转换为JPEG,如https://xmlgraphics.apache.org/batik/using/transcoder.html#createImage示例所示.这是代码: public void saveAsjpeg() throws Exception { // Create a JPEG transcoder JPEGTranscoder t = new JPEGTranscoder(); // Set the t

java – 在Tomcat上的webapp中使用Batik时“找不到SAX2驱动程序类org.apache.crimson.parser.XMLReaderImpl”

这可能与类路径问题有关,但我现在还不确定,因为我在某些机器上没有出现此错误. 堆栈顶部的错误是找不到SAX2驱动程序类org.apache.crimson.parser.XMLReaderImpl.为什么我只在某些环境中获得此错误,而不是其他环境?我该如何进一步调查和/或解决这个问题? 环境: > Mac或PC上的Jetty ==

java – 当使用Batik的SVGGraphics2D时,如何设置font-family而不是font?

我目前使用Batik的SVGGraphics2D有以下代码: ... final SVGGraphics2D svgGraphics2D = new SVGGraphics2D(svgGeneratorContext, false); svgGraphics2D.setSVGCanvasSize(new Dimension(width, height)); svgGraphics2D.setFont(font); ... 因此,如果font是执行代码的系统上的可

使用grails中的batik,可以使用外部样式表对svg进行样式设置吗?

我有svg从gsp传递给我的grails控制器.我将其渲染为pdf并保存文件.然而,没有附加样式.这是有道理的,因为样式是使用外部样式表完成的. 我的问题是,是否可以使用grails中的蜡染使用样式表为svg添加样式? 这是我的源代码: String svg_URI_input = params.image TranscoderInput in

使用Java读取svg路径数据的最简单方法?

我正在寻找使用svg图像并解析/处理不同的路径来进行自定义转换.在Java中,简单地提取路径数据的最简单方法是什么?我正在查看apache xmlgraphics / batik包,但是如何返回路径类型和参数并不是很明显.有什么建议?解决方法:要简单地提取路径数据,您可以使用XPath. 假设您有此SVG,并且您

java – 我可以在没有svg文件的情况下创建JSVGCanvas吗?

纵观documentation for JSVGCanvas,似乎我可能无法做到这一点.但是,这很有意义.如何从String变量而不是File创建JSVGCanvas? 我的想法是我可以做类似以下的事情: String svg = "svg data"; JFrame frame = new JFrame(); JSVGCanvas canvas = new JSVGCanvas(); canvas.setContentsF

java – 如何调整svg(使用蜡染)的大小并显示它?

我有一个100×100像素的svg文件(例如).我正在使用Batik. 如果我这样做: JSVGCanvas svg = new JSVGCanvas(); [...] svg.setSize(10,10); 它只会显示图片的这一部分,而不会显示已调整大小的图像. 你知道我怎么能显示调整大小的svg图片吗? 谢谢

java – 在Batik中使用SVGConverter将svg转换为png时的图像质量很差

我转换后的图像质量非常低.我尝试过使用setQuality方法,但它似乎没有改变任何东西. 这是将svg转换为png的代码的一部分: SVGConverter svgConverter = new SVGConverter(); String[] sources = { "C:/imageData.svg" }; svgConverter.setSources(sources); svgConverter.setDestina

学习资源和使用Java Batik库的教程

我正在使用Batik库,这对于在Java中显示SVG图形非常有用.对于显示和呈现SVG文档的基本用例,使用起来非常简单.但是,我想做一些其他高级图形处理,我正在努力,因为我找不到任何可以让我执行以下类型任务的好资源: >检测鼠标下的组件 >按ID获取组件并更改用于渲染的颜色>操纵组件>添加新