【问题标题】:Checking and deleting attributes in SVG using Batik in Java在 Java 中使用 Batik 检查和删除 SVG 中的属性
【发布时间】:2012-10-25 03:30:27
【问题描述】:

这个问题基本上说明了一切。如何检查 SVG 是否具有 viewBox 属性?我正在使用蜡染库。我需要这个,因为我需要(至少)通知用户有一个 viewBox 属性。

我可以删除吗?

【问题讨论】:

    标签: java svg attributes viewbox batik


    【解决方案1】:

    使用 org.w3c.dom 类,您可以按照这些方式做一些事情...

            String parser = XMLResourceDescriptor.getXMLParserClassName();
            SAXSVGDocumentFactory f = new SAXSVGDocumentFactory(parser);
            URL url = new URL(getCodeBase(), "fileName.svg");
            Document doc = f.createDocument(url.toString());
    
            Element svg = doc.getDocumentElement();
    
            if (svg.hasAttribute("viewBox")) {
              // notify the user somehow
            }
    

    删除通话

            svg.removeAttribute("viewBox")
    

    【讨论】:

    • 有没有办法可以将这些更改保存在我正在使用的同一个文件中?因为删除一个属性似乎没有永久的效果。我寻找可能保存当前状态的方法,但没有找到。
    • 找到了一种使用变压器的方法。现在就像一个魅力。
    • @InvaderZim 您能否与我分享一下我遇到了同样的问题,我在 svg 中编辑文本,但无法将其保存到我正在处理的文件中。我已经问过这个问题here
    • 很抱歉,我很久以前丢失了代码。它在另一台工作的 PC 上,从那时起就被擦除了,该项目被放弃了。我将在大约 6 小时内研究一些个人项目,但不要抱太大希望。抱歉,我(可能)帮不上忙):
    • @MirwiseKhan 抱歉,找不到任何代码痕迹/:
    猜你喜欢
    • 2017-06-07
    • 2011-04-10
    • 2016-08-30
    • 2016-02-28
    • 2013-02-20
    • 2013-02-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-29
    相关资源
    最近更新 更多