batik - 将 SVG 转换为 PNG

问题描述 投票:0回答:0

我有这段代码:

 TranscoderInput transcoderInput = new TranscoderInput(svgUriImputLocation);

        // Define OutputStream Location
        OutputStream outputStream = new FileOutputStream(svgName);
        TranscoderOutput transcoderOutput = new TranscoderOutput(outputStream);

        // Convert SVG to PNG and Save to File System
        PNGTranscoder pngTranscoder = new PNGTranscoder();
        pngTranscoder.transcode(transcoderInput, transcoderOutput);

        // Clean Up
        outputStream.flush();
        outputStream.close();

但是我在运行该方法时遇到此错误:

The attribute "stroke" represents an invalid CSS value ("rgba(55,71,79 ,0.6)").
Original message:
The "stroke" property does not support function values.
    at org.apache.batik.css.engine.CSSEngine.getCascadedStyleMap(CSSEngine.java:775)
    at org.apache.batik.css.engine.CSSEngine.getComputedStyle(CSSEngine.java:867)
    at org.apache.batik.bridge.CSSUtilities.getComputedStyle(CSSUtilities.java:81)
    at org.apache.batik.bridge.CSSUtilities.convertDisplay(CSSUtilities.java:563)
    at org.apache.batik.bridge.GVTBuilder.buildGraphicsNode(GVTBuilder.java:206)
    at org.apache.batik.bridge.GVTBuilder.buildComposite(GVTBuilder.java:171)
    at org.apache.batik.bridge.GVTBuilder.buildGraphicsNode(GVTBuilder.java:219)
    at org.apache.batik.bridge.GVTBuilder.buildComposite(GVTBuilder.java:171)
    at org.apache.batik.bridge.GVTBuilder.buildGraphicsNode(GVTBuilder.java:219)
    at org.apache.batik.bridge.GVTBuilder.buildComposite(GVTBuilder.java:171)
    at org.apache.batik.bridge.GVTBuilder.buildGraphicsNode(GVTBuilder.java:219)
    at org.apache.batik.bridge.GVTBuilder.buildComposite(GVTBuilder.java:171)
    at org.apache.batik.bridge.GVTBuilder.build(GVTBuilder.java:82)
    at org.apache.batik.transcoder.SVGAbstractTranscoder.transcode(SVGAbstractTranscoder.java:210)
    at org.apache.batik.transcoder.image.ImageTranscoder.transcode(ImageTranscoder.java:92)
    at org.apache.batik.transcoder.XMLAbstractTranscoder.transcode(XMLAbstractTranscoder.java:142)
    at org.apache.batik.transcoder.SVGAbstractTranscoder.transcode(SVGAbstractTranscoder.java:158)
java batik
© www.soinside.com 2019 - 2024. All rights reserved.