2016-07-07 2 views
0

Я пытаюсь включить файл .svg в .jpg или .png файл. Прямо сейчас я пытаюсь использовать Apache Batik Transcoder (Link).Генерация JPG из SVG с помощью Apache Batik

Это мой код прямо сейчас: (официальный код из 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, дайте мне знать.

+0

Вы знакомы с JMagick (на основе ImageMagick)? – Yaron

+0

Имеет ли файл «C:/test.svg "существует? –

+0

@ErwinBolwidt да, он существует – JetStream

ответ

1

Ну, теперь я нашел решение своей проблемы. Похоже, что Батик 1,8 (который я использовал) не работает должным образом (или, по крайней мере, не работает так, как они говорят, это на своей странице API.

Я в настоящее время используется Batik 1.7 Wich работает нормально Итак, теперь все в порядке и всем, кто хочет использовать Батик: я предлагаю вам использовать 1.7, потому что документация не о 1,8.

+0

, какую версию java вы используете? –