JAVA:SVG到JPG转换器

moh*_*mad 3 java svg png converter batik

有什么库可以将SVG转换为JPG吗?除了BATIK?我使用了BATIK,但我发现了一些像这个例外的问题:

在显示java.lang.NullPointerException org.apache.batik.css.engine.CSSEngine.getCascadedStyleMap(CSSEngine.java:684)在org.apache.batik.css.engine.CSSEngine.getComputedStyle(CSSEngine.java:755)的组织. apache.batik.bridge.CSSUtilities.getComputedStyle(CSSUtilities.java:96)在org.apache.batik.bridge.CSSUtilities.convertDisplay(CSSUtilities.java:509)在org.apache.batik.bridge.GVTBuilder.buildGraphicsNode(GVTBuilder.的java:176)在org.apache.batik.bridge.GVTBuilder.buildComposite(GVTBuilder.java:148)在org.apache.batik.bridge.GVTBuilder.build(GVTBuilder.java:76)在org.apache.batik.transcoder .SVGAbstractTranscoder.transcode(SVGAbstractTranscoder.java:165)在org.apache.batik.transcoder.image.ImageTranscoder.transcode(ImageTranscoder.java:86)在org.apache.batik.transcoder.XMLAbstractTranscoder.transcode(XMLAbstractTranscoder.java:132 )

这是我的代码:

          JPEGTranscoder transcoder = new JPEGTranscoder();

      transcoder.addTranscodingHint(JPEGTranscoder.KEY_XML_PARSER_CLASSNAME,
          "org.apache.crimson.parser.XMLReaderImpl");
      transcoder.addTranscodingHint(JPEGTranscoder.KEY_QUALITY,
          new Float(1.0));

      TranscoderInput input = new TranscoderInput(new FileInputStream("C:/Taha/SmartPlannerNew/rectangles.svg"));
      OutputStream ostream = new FileOutputStream("C:/Taha/SmartPlannerNew/out.jpg");
      TranscoderOutput output = new TranscoderOutput(ostream);

      try {
        transcoder.transcode(input, output);
    } catch (TranscoderException e) { 
        System.out.println("error***************************************************************************************************************************");
        e.printStackTrace();
    }
      System.out.println("done.");
      ostream.close();
      System.exit(0);
Run Code Online (Sandbox Code Playgroud)

有人可以帮我吗?

tro*_*ers 5

蜡染正是你所寻找的,是完全稳定的,而且真的没有其他的东西.

您可以阅读有关使用蜡染的转码器部分的方便的官方教程:http: //xmlgraphics.apache.org/batik/using/transcoder.html

如果您仍然遇到问题,请尝试发布导致错误的代码以及完整的堆栈跟踪.有人在这里可以帮到你.