batik相关内容

使用Java中的Batik检查和删除SVG中的属性

这个问题基本上说明了一切.如何检查SVG是否具有viewBox属性?我正在使用蜡染库.我需要这个,因为我需要(至少)通知用户有一个viewBox属性. 我可以删除它吗? 解决方案 使用org.w3c.dom类,您可以按照以下方式进行操作... String parser = XMLResourceDescriptor.getXMLParserClassName( ..
发布时间:2020-07-13 21:31:07 Java开发

如何从SVG获取BufferedImage?

我正在使用蜡染来处理SVG图像.有什么方法可以从SVG文件中获取java.awt.image.BufferedImage吗? 我知道有一些转码器,我可以使用它们将SVG转码为PNG,然后使用ImageIO.read()加载该PNG,但是我不想拥有临时文件. 解决方案 使用蜡染,如下所示: public static BufferedImage rasterize(File sv ..
发布时间:2020-06-26 22:31:02 Java开发

SVG到PNG文本无法正确显示-Arial字体

当存在诸如Arial之类的具有不同字体系列的文本时,我遇到了使用Apache Batik转换PNG的问题.该问题发生在运行Tomcat 7和Java 6的Cent OS 6的环境中. 用于将SVG转换为PNG的Java代码是: // Convert the SVG image to png and send back PNGTranscoder transcoder = new PNG ..
发布时间:2020-05-28 20:40:55 其他开发

将pdf转换成svg

我想将PDF转换为SVG,请建议一些能够有效执行此操作的库/可执行文件.我已经使用apache PDFBox和Batik库编写了自己的Java程序- PDDocument document = PDDocument.load( pdfFile ); DOMImplementation domImpl = GenericDOMImplementation.getDOMImplement ..
发布时间:2020-05-25 03:48:45 其他开发

用Java读取SVG路径

我正在读取Java中的文本文件,在这里我使用扫描仪类来读取SVG格式的文本.我看到了推荐蜡染的答案.我想知道如何仅在SVG格式的路径数据上使用蜡染.我想评估路径并提取出可以追踪出该路径的点.我可以使用蜡染布执行此操作,而不必在蜡染布中评估整个文件吗? 我试图创建自己的路径解析器,但是我没有足够的时间或技能来创建.我正在通过使用拆分SVG格式的标签来评估标签,并且我坚持评估路径 ..
发布时间:2020-05-25 01:23:14 Java开发

JavaFX 2.2中的SVG图像

我是JavaFX 2.2的新手,到目前为止,我找不到在JavaFX 2.2应用程序中显示SVG图像的方法。我看了看Batik,但它没有为我做这个技巧,因为它转换为 BufferedImages 而不是 javafx.ImageView 。 有没有办法在JavaFX应用程序中显示SVG图像?或者你至少可以从JavaFX导出SVG图像?函数 Node.snapshot()以任何方式帮助吗? ..
发布时间:2019-01-17 19:33:08 Java相关

batik:svg到linux上的pdf(没有X服务器)

类似于将SVG转换为PDF 的方法,svg2pdf转换成功运行在Windows和文本项目下可以在生成的pdf中搜索。它在linux(Ubuntu)下生成pdfs(带-Djava.awt.headless = true以避免由于缺少X11窗口服务器而导致的异常),但是文本项目不可搜索,有时甚至被编码为图像。 是否可以在linux下保存pdf中的文本,我是否缺少一些运行时选项? UPD: ..
发布时间:2019-01-02 09:40:24 Java开发

用Java扩展SVG

我正在尝试缩放图像,修改它,然后输出到另一种图像格式。到目前为止,我一直在使用 apache batik 库。对于简单的转换,这很容易。对于裁剪svg,这很容易。 但是,我似乎无法弄清楚如何缩放到svg创建的完整图像。也就是说,我可以将感兴趣的区域指定为边界矩形,然后缩放在边界矩形上工作,但我不知道如何缩放svg的图像。 这是我到目前为止: ... //设置输出宽度和hei ..
发布时间:2018-12-27 19:25:21 Java开发

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

我正在使用Batik库,这对于在Java中显示SVG图形非常有用。对于显示和呈现SVG文档的基本用例,使用起来非常简单。但是,我想做一些其他的高级图形处理,我正在努力,因为我找不到任何可以让我执行以下类型任务的好资源: 检测鼠标下的组件 按ID获取组件并更改用于渲染的颜色 操作组件 添加新组件 检测组件上的鼠标点击次数 有没有什么好的资源或技巧可以使用你知道的这个库? 解 ..
发布时间:2018-12-27 18:35:33 Java开发

无法在Java中使用Batik编辑SVG?

我有一个学生卡SVG,它具有我想通过Java编辑的名称,ID和其他字段,因为用户使用GUI输入它们。 我已经使用Batik成功解析了SVG,但是当我打开它时,我看不到我在SVG文件中所做的更改。 String parser = XMLResourceDescriptor.getXMLParserClassName(); SAXSVGDocumentFactory f = new ..
发布时间:2018-12-24 12:08:53 Java开发

如何将SVG图像添加到使用HTML和Flying Saucer库(和Batik)构建的PDF?

我正在使用飞碟库(旧的但开源的)使用XHTML生成PDF。我有这个工作,但我也想添加SVG图像。我开始致力于整合蜡染试图让它工作,但我遇到了问题。未绘制SVG图像。 XHTML仍然呈现,但它似乎没有显示SVG。我已经让SVG在单独的PDF上渲染,但从未与飞碟结果一起渲染。 我添加了通常的ReplacedElementFactory(它也适用于常规图像,但还没有包含该代码)。唯一相关的方法(确实被 ..
发布时间:2018-12-21 19:35:03 Java开发

如何使用Apache Batik将一个SVG图像叠加到另一个上?

我需要使用Batik覆盖2个SVG文件。一个文件用作背景图像,为308px×308px,而第二个文件(260px×260px)是必须居中的前景图像(即背景图像的中心)。我希望将操作的结果保存在第三个SVG文件中。 如果您熟悉Batik,我将非常感谢您的建议。 谢谢, Olivier。 解决方案 如果你不需要在最后一个文件中包含背景和前景文档的内容,你可以使用只需引用它们: ..
发布时间:2018-12-17 10:49:04 Java开发

使用带有元素的另一个svg图像创建一个带有嵌入式base64字符串的SVG图像

我有一个SVG文件,其中包含多个元素(如路径,圆形,矩形等)。 我想将SVG文件转换为带有嵌入式base64数据而非多个元素的SVG。是否有可能用Batik做到这一点? 我正在研究的项目要求我只使用Java库。 解决方案 我曾经使用过一种技术在Blogger帖子中嵌入SVG图像 可能对此有用。基本上,这是一个两步过程: 您序列化要嵌入的SVG,并对其进行URL编码。 ..
发布时间:2018-12-12 19:19:06 Java开发

如何在运行中将SVG转换为PNG

我尝试将svg转换为PNG。 svg文件来自服务器,作为 Inputstream 。 首先,我将svg流转换为字节数组: byte [] streamBytes = IOUtils.toByteArray(svgStream); 然后我将字节转换为 OutputStream ( PNG),代码如下。 private ByteArrayOutputStre ..
发布时间:2018-12-07 11:56:53 Java开发

如何从SVG获取BuffererImage?

我正在使用Batik来处理SVG图像。有没有办法从SVG文件中获取java.awt.image.BufferedImage? 我知道有转码器,我可以将SVG转码成代码,例如,一个PNG然后加载PNG与ImageIO.read()·但我不想有临时文件。 解决方案 使用 Batik ,如下所示: public static BufferedImage rasterize(File ..
发布时间:2018-12-06 14:06:08 Java开发