我试图把一个.SVG文件转换成的.jpg或png格式文件生成SVG JPG。现在我正在尝试使用Apache Batik Transcoder(Link)。使用Apache蜡染
这是我的代码现在:(从here官方代码)
// Create a JPEG transcoder
JPEGTranscoder t = new JPEGTranscoder();
// Set the transcoding hints.
t.addTranscodingHint(JPEGTranscoder.KEY_QUALITY,
new Float(.8));
// Create the transcoder input.
String svgURI = new File("C:/test.svg").toURL().toString();
TranscoderInput input = new TranscoderInput(svgURI);
// Create the transcoder output.
OutputStream ostream = new FileOutputStream("C:/out.jpg");
TranscoderOutput output = new TranscoderOutput(ostream);
// Save the image.
t.transcode(input, output);
// Flush and close the stream.
ostream.flush();
ostream.close();
System.exit(0);
但它给我这个错误:
Exception in thread "main" org.apache.batik.transcoder.TranscoderException: null
Enclosed Exception:
null
at org.apache.batik.transcoder.image.ImageTranscoder.transcode(Unknown Source)
at org.apache.batik.transcoder.XMLAbstractTranscoder.transcode(Unknown Source)
at org.apache.batik.transcoder.SVGAbstractTranscoder.transcode(Unknown Source)
at SaveAsJPEG.main(SaveAsJPEG.java:27)
我不知道该怎么办,因为这是他们网站(!)的代码。所以,如果你知道如何解决它或有另一种想法,我可以如何将我的.svg图片转换为.jpg和.png的让我知道。
你是否熟悉JMagick(基于ImageMagick)? – Yaron
文件“C:/ test.svg“存在吗? –
@ErwinBolwidt是的存在 – JetStream