Imagemagick ist großartig, wenn eine gerasterte (pixelierte) Ausgabe das ist, was Sie wollen (oder zumindest akzeptabel ist), ist aber ansonsten eine schlechte Wahl, da es effektiv eine gerasterte Version dessen, was Sie konvertieren möchten, in das PDF einbettet. Der springende Punkt bei svg/pdf ist, dass es vektorisiert werden kann, wodurch es kleiner wird, während es bei jeder Auflösung glatt bleibt.
Daher würde ich definitiv empfehlen, entweder Inkscape oder CarioSVG zu verwenden. Letzteres verfügt genau zu diesem Zweck über mehrere Befehlszeilenprogramme (svg2pdf
, svg2ps
und svg2png
). Der einzige Haken ist, dass es im Grunde nur ein Python-Ei ist. Wenn Sie also keine Python-Umgebung eingerichtet haben und nicht schlau genug sind (oder sich nicht genug darum kümmern), eine einzurichten, dann ist diese Option ein Nein gehen. Ich habe es selbst versucht, hatte aber Probleme, die erforderliche libcairo
einzurichten (Nicht, dass ich es auch versucht hätte schwer).
Inkscape ist großartig, aber das CLI ist ein wenig klobig, wenn Sie nur einen schnellen kleinen Befehl haben möchten, der die ganze Arbeit für Sie erledigt. Ich habe ein paar kleine Skripte zusammengestellt, um das alles für mich zu erledigen:
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
Setzen Sie den ersten in ~/bin/svg2pdf
ein und letzteres in ~/bin/svg2png
, führen Sie chmod +x
aus auf beide, um sie ausführbar zu machen, und boom! Sie haben eine schnelle und einfache Verknüpfung für diese häufig gewünschten Vorgänge, bei der Sie nicht nachdenken oder sich daran erinnern müssen, wie die CLI von Inkscape funktioniert. (Offensichtlich muss Inkscape installiert sein, bevor dies funktioniert)
Es gibt Image Magick und Inkscape hat auch Kommandozeilen-Tools.
Inkscape
Als PDF:
inkscape -A a.pdf a.svg
zu PNG:
inkscape -e a.png a.svg
Gefunden bei man inkscape
und So verwenden Sie Inkscape im Befehlszeilenmodus