> We have two things here: > - The org.apache.batik.apps.rasterizer.Main class has been moved to > another jar: /usr/share/java/batik-svgrasterizer.jar; > - Some Class-Path and Main-Class indications are missing in the jars we > ship in libbatik-java. > > I believe your call would be OK right now if you tried > rasterizer -m image/png -scriptSecurityOff -w 1920 > /tmp/ramdisk/svgproc-b83e35c457f48904da8a39a01d230d48.svg > > rasterizer is a script lying in /usr/bin that we ship in libbatik-java. > > >
(FYI, I installed Inkscape on my system to have an alternate SVG renderer) I’ve tried several different SVGs: # rasterizer -d /tmp/rampdisk/ -m image/png -scriptSecurityOff -w 1920 /usr/share/inkscape/icons/multicolor/symbolic/actions/xml-node-delete-symbolic.svg.2019_12_27_20_11_26.0.svg [warning] /usr/bin/rasterizer: JVM flavor 'sun' not understood About to transcode 1 SVG file(s) Converting xml-node-delete-symbolic.svg.2019_12_27_20_11_26.0.svg to /tmp/rampdisk/xml-node-delete-symbolic.svg.2019_12_27_20_11_26.0.png ... … success This says success, but there is no output file. ---- # rasterizer -d /tmp/rampdisk/ -m image/png -scriptSecurityOff -w 1920 /usr/share/apache2/icons/apache_pb.svg [warning] /usr/bin/rasterizer: JVM flavor 'sun' not understood About to transcode 1 SVG file(s) Converting apache_pb.svg to /tmp/rampdisk/apache_pb.png ... Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/xmlgraphics/java2d/color/NamedColorSpace at org.apache.batik.bridge.SVGShapeElementBridge.createShapePainter(SVGShapeElementBridge.java:117) at org.apache.batik.bridge.SVGDecoratedShapeElementBridge.createFillStrokePainter(SVGDecoratedShapeElementBridge.java:58) at org.apache.batik.bridge.SVGDecoratedShapeElementBridge.createShapePainter(SVGDecoratedShapeElementBridge.java:84) at org.apache.batik.bridge.SVGShapeElementBridge.buildGraphicsNode(SVGShapeElementBridge.java:91) at org.apache.batik.bridge.GVTBuilder.buildGraphicsNode(GVTBuilder.java:224) at org.apache.batik.bridge.GVTBuilder.buildComposite(GVTBuilder.java:171) at org.apache.batik.bridge.GVTBuilder.buildGraphicsNode(GVTBuilder.java:219) at org.apache.batik.bridge.GVTBuilder.buildComposite(GVTBuilder.java:171) at org.apache.batik.bridge.GVTBuilder.buildGraphicsNode(GVTBuilder.java:219) at org.apache.batik.bridge.GVTBuilder.buildComposite(GVTBuilder.java:171) at org.apache.batik.bridge.GVTBuilder.build(GVTBuilder.java:82) at org.apache.batik.transcoder.SVGAbstractTranscoder.transcode(SVGAbstractTranscoder.java:210) at org.apache.batik.transcoder.image.ImageTranscoder.transcode(ImageTranscoder.java:92) at org.apache.batik.transcoder.XMLAbstractTranscoder.transcode(XMLAbstractTranscoder.java:142) at org.apache.batik.transcoder.SVGAbstractTranscoder.transcode(SVGAbstractTranscoder.java:158) at org.apache.batik.apps.rasterizer.SVGConverter.transcode(SVGConverter.java:1008) at org.apache.batik.apps.rasterizer.SVGConverter.execute(SVGConverter.java:719) at org.apache.batik.apps.rasterizer.Main.execute(Main.java:954) at org.apache.batik.apps.rasterizer.Main.main(Main.java:1007) Caused by: java.lang.ClassNotFoundException: org.apache.xmlgraphics.java2d.color.NamedColorSpace at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:581) at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522) ... 19 more No output here of course. > Please tell me if you need it in bullseye or if calling > rasterizer ... > is OK for you. I do not have a "testing" box try out the fix and rasterizer on bullseye seems to have same/similar problems.