The following works fine: java -jar batik-rasterizer.jar -m image/jpeg -a 0,0,250,250 -d . anne.svg
When I use the sample programs on the Batik website (SaveAsJPEG or SaveAsJPEGTiles), I get an exception when using the exact same SVG document. The API program complains about the Batik Logo for some reason.
----------------------- output ----------------------------------
c:\temp\flow\custom>javac -classpath c:\temp\flow\custom\batik-1.5.1\batik.jar;c:\temp\flow\custom\batik-1.5.1\batik-
;c:\temp\flow\custom\batik-1.5.1\batik-svgpp.jar;c:\temp\flow\custom\batik-1.5.1\batik-ttf2svg.jar;c:\temp\flow\custom
ib\batik-transcoder.jar SaveAsJPEG.java
c:\temp\flow\custom>xx SaveAsJPEGTiles
c:\temp\flow\custom>java -classpath .;c:\temp\flow\custom\batik-1.5.1\batik.jar;c:\temp\flow\custom\batik-1.5.1\batik
r;c:\temp\flow\custom\batik-1.5.1\batik-svgpp.jar;c:\temp\flow\custom\batik-1.5.1\batik-ttf2svg.jar;c:\temp\flow\custo
lib\batik-transcoder.jar SaveAsJPEGTiles
XXX: anne.svg
XXX: file:/c:/temp/flow/custom/anne.svg
Exception in thread "main" org.apache.batik.transcoder.TranscoderException: null
Enclosed Exception:
file:/c:/temp/flow/custom/anne.svg:-1
An I/O error occured while processing the URI:
"batikLogo.svg#Batik_Tag_Box"
specified on the element <use>
at org.apache.batik.transcoder.SVGAbstractTranscoder.transcode(Unknown Source)
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 SaveAsJPEGTiles.tile(SaveAsJPEGTiles.java:30)
at SaveAsJPEGTiles.main(SaveAsJPEGTiles.java:42)
c:\temp\flow\custom>
----------------------- code ---------------------------------- import java.io.*; import org.apache.batik.transcoder.image.JPEGTranscoder; import org.apache.batik.transcoder.TranscoderInput; import org.apache.batik.transcoder.TranscoderOutput;
public class SaveAsJPEG {
public static void main(String [] args) throws Exception {
// create a JPEG transcoder JPEGTranscoder t = new JPEGTranscoder();
// set the transcoding hints t.addTranscodingHint(JPEGTranscoder.KEY_QUALITY, new Float(0.8));
// create the transcoder input String svgURI = new File(args[0]).toURL().toString(); TranscoderInput input = new TranscoderInput(svgURI);
// create the transcoder output OutputStream ostream = new FileOutputStream("out.jpg"); TranscoderOutput output = new TranscoderOutput(ostream);
// save the image t.transcode(input, output);
// flush and close the stream then exit ostream.flush(); ostream.close(); System.exit(0); } }
_________________________________________________________________
Get reliable access on MSN 9 Dial-up. 3 months for the price of 1! (Limited-time offer) http://click.atdmt.com/AVE/go/onm00200361ave/direct/01/
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]