Is there a free linux command line tool to convert SVG to PDF and/or some commonly-used bitmap format (for example PNG)?
|
feedback
|
|
There's Image Magick, and Inkscape also has command line tools. | |||||||||
feedback
|
|
Imagemagikck is great when rasterized (pixelated) output is what you want (or is at least acceptable), but is a bad choice otherwise, since it effectively embeds in the pdf a rasterized version of whatever you are trying to convert. The whole point of svg/pdf is that it can be vectorized, thereby smaller in size, while remaining smooth at any resolution. So, I would definitely recommend using either Inkscape or CarioSVG (http://cairosvg.org/). The latter has several command line utilities precisely for this purpose (svg2pdf, svg2ps and svg2png). The only hitch is that it is basically just a python egg, so if you don't have a python environment set up and aren't savy enough (or don't care enough) to set one up, then that option is a no go. I tried myself, but had problems setting up the required libcairo (not that I tried too hard). Inkscape is awesome, but the cli is a little clunky if you want just a quick little command to do all the work for you. I put together a couple of little scripts for taking care of this all for me:
Put the first one in ~/bin/svg2pdf and the latter in ~/bin/svg2png, run chmod +x on both of them to make them executable, and boom! You have a quick and easy shortcut for these oft wanted operations that doesn't require you to think or remember how inkscape's cli works. (Obviously you need inkscape installed before this will work) | |||||
feedback
|
|
as I know, there is a way to operate Inkscape via cmd - I already used something similar for batch export PNG thumbnails from my huge SVG collection. As Inkscape also supports PDF export via Cairo, it should be possible to export PDF too. I would ask on some Inkscape forum. :-) | |||
|
feedback
|
|
Inkscape does it. Quoting from
loads FILENAME.svg and exports it to FILENAME.png I tried it and it works like magic. | |||
|
feedback
|