3

SVGJPGに変換するライブラリはありますか?バティック以外?私はBATIKを使用しましたが、この例外のようないくつかの問題を見つけました:

org.apache.batik.css.engine.CSSEngine.getCascadedStyleMap(CSSEngine.java:684)at org.apache.batik.css.engine.CSSEngine.getComputedStyle(CSSEngine.java:755)atorg。 apache.batik.bridge.CSSUtilities.getComputedStyle(CSSUtilities.java:96)at org.apache.batik.bridge.CSSUtilities.convertDisplay(CSSUtilities.java:509)at org.apache.batik.bridge.GVTBuilder.buildGraphicsNode(GVTBuilder。 java:176)org.apache.batik.bridge.GVTBuilder.buildComposite(GVTBuilder.java:148)at org.apache.batik.bridge.GVTBuilder.build(GVTBuilder.java:76)at org.apache.batik.transcoder .SVGAbstractTranscoder.transcode(SVGAbstractTranscoder.java:165)at org.apache.batik.transcoder.image.ImageTranscoder.transcode(ImageTranscoder.java:86)atorg.apache.batik.transcoder.XMLAbstractTranscoder。トランスコード(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);

誰か助けてくれませんか?

4

2 に答える 2

5

Batik はまさにあなたが探しているものであり、完全に安定しており、他にはあまりありません。

Batik のトランスコーダー部分の使用に関する便利な公式チュートリアルを読むことができます: http://xmlgraphics.apache.org/batik/using/transcoder.html

それでも問題が解決しない場合は、エラーの原因となっている使用中のコードと完全なスタック トレースを投稿してみてください。ここにいる誰かがあなたを助けることができます。

于 2013-03-06T19:27:43.850 に答える
2

私の間違いは、異なるバージョンの jar ファイルを使用していたことでした。すべての jar ファイルを削除し、同じファイルから新しい jar ファイルのセットをダウンロードしました。

于 2013-03-08T14:55:55.510 に答える