2013-03-06 3 views
2

변환 할 라이브러리가 있습니까 SVG ~ JPG? 그렇지 않으면 BATIK? 에 을자바 : SVG to 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) 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 org.apache.batik.transcoder.XMLAbstractTranscoder.transcode (XMLAbstractTranscoder.java:132)에서 (ImageTranscoder.java:86) 는

이 내 코드입니다 :

  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

에서 항아리의 새로운 세트를 다운로드 jar 파일의 다른 버전을 사용하고 있었다이었다 .svg를 .png 또는 .jpg 코드로 변환] (http://stackoverflow.com/questions/6610792/is-there-some-java-library-for-converting-svg-to-png-or-jpg- at-code)? . 아마, 당신은 바틱에게 일하게 할 수 있습니다. – Coffee

답변

2

내 실수는 내가 내 모든 단지를 삭제하고 당신은 틱에 초점을 맞추어야 같은

3

바틱은 찾고자하는 것이고 완전히 안정적이며 실제로는 그다지 많지 않습니다.

당신은 바틱의 트랜스 코더 부분을 사용하여 편리한 공식 튜토리얼을 읽을 수

: http://xmlgraphics.apache.org/batik/using/transcoder.html

계속 문제가 발생하는 경우, 당신은 그 오류를 발생시키는 사용하는 코드를 게시 시도하고 완전한 스택 추적. 여기 누군가가 너를 도울 수있을거야. 이 질문을 참조 - - [일부 Java 라이브러리가 있나요

+0

고맙습니다. 내 코드를 추가했습니다. – mohammad

+0

예. 찾았습니다. D – mohammad

+0

때때로 JAR 파일이 엉망이 될 수 있습니다. 앞으로 Apache Maven과 같은 관리 빌드 시스템이나 Apache Ivy와 같은 종속성 관리자를 살펴볼 것입니다. –