Imagemagick è ottimo quando l'output rasterizzato (pixelato) è quello che vuoi (o è almeno accettabile), ma è una cattiva scelta altrimenti, poiché incorpora efficacemente nel pdf una versione rasterizzata di qualunque cosa tu stia cercando di convertire. L'intero punto di svg/pdf è che può essere vettorializzato, quindi di dimensioni più ridotte, pur rimanendo fluido a qualsiasi risoluzione.
Quindi, consiglierei sicuramente di utilizzare Inkscape o CarioSVG. Quest'ultimo ha diverse utilità a riga di comando proprio per questo scopo (svg2pdf
, svg2ps
e svg2png
). L'unico intoppo è che è fondamentalmente solo un uovo di pitone, quindi se non hai configurato un ambiente Python e non sei abbastanza esperto (o non ti interessa abbastanza) per crearne uno, allora quell'opzione è un no andare. Ho provato io stesso, ma ho avuto problemi con la configurazione del libcairo
richiesto (non che ci abbia provato troppo difficile).
Inkscape è fantastico, ma il cli è un po 'goffo se vuoi solo un piccolo comando veloce per fare tutto il lavoro per te. Ho messo insieme un paio di piccoli script per occuparmi di tutto questo per me:
svg2pdf
#!/bin/bash
for i in [email protected]; do
inkscape --without-gui --export-pdf="$(basename $i .svg).pdf" $i
done
svg2png
#!/bin/bash
for i in [email protected]; do
inkscape --without-gui --export-png="$(basename $i .svg).png" $i
done
Inserisci il primo in ~/bin/svg2pdf
e quest'ultimo in ~/bin/svg2png
, esegui chmod +x
su entrambi per renderli eseguibili, e boom! Hai una scorciatoia semplice e veloce per queste operazioni spesso ricercate che non richiedono di pensare o ricordare come funziona la CLI di Inkscape. (Ovviamente è necessario che Inkscape sia installato prima che funzioni)
C'è Image Magick e Inkscape ha anche strumenti a riga di comando.
Inkscape
In PDF:
inkscape -A a.pdf a.svg
in PNG:
inkscape -e a.png a.svg
Trovato a man inkscape
e Come usare Inkscape in modalità riga di comando