2013-03-06 48 views
2

是否有任何庫要轉換SVGJPG?除了BATIK? 我用蠟染但我發現這樣的例外存在一些問題:JAVA:SVG到JPG轉換器

顯示java.lang.NullPointerException 在org.apache.batik.css.engine.CSSEngine.getCascadedStyleMap(CSSEngine.java:684) 在org.apache.batik.css.engine.CSSEngine.getComputedStyle(CSSEngine.java:755) at org.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) at org.apache.batik.bridge.GVTBuilder.buildCom posite(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); 

任何人都可以幫我嗎?

+0

你應該專注於蠟染 - 看這個問題 - [有一些Java庫在代碼中將.svg轉換爲.png或.jpg](http://stackoverflow.com/questions/6610792/is-there-some-java-library-for-converting-svg-to-png-or-jpg-在代碼)? 。也許,你可以讓蠟染工作。 – Coffee 2013-03-06 19:24:50

回答

2

我的錯誤是,我使用不同版本的jar文件,我刪除了所有的罐子和下載一組新的罐子從同一

3

蠟染是正是你在找什麼,是完全穩定的,真的沒有其他的東西。

您可以使用蠟染的轉碼器部分閱讀方便的官方教程: http://xmlgraphics.apache.org/batik/using/transcoder.html

如果您仍然有問題,嘗試張貼您正在使用導致該錯誤代碼,以及一個完整的堆棧跟蹤。這裏有人將能夠幫助你。

+0

thanx,我添加了我的代碼 – mohammad 2013-03-07 03:52:35

+0

是的,我終於明白了:D – mohammad 2013-03-08 14:52:21

+0

有時JAR文件可能是一團糟。將來你可能會看像Apache Maven這樣的託管構建系統,或者像Apache Ivy這樣的依賴關係管理器。 – 2013-03-08 16:30:45