Imagemagick est idéal lorsque la sortie pixellisée (pixelisée) est ce que vous voulez (ou est au moins acceptable), mais c'est un mauvais choix sinon, car il intègre efficacement dans le pdf une version pixellisée de tout ce que vous essayez de convertir. L'intérêt de svg/pdf est qu'il peut être vectorisé, donc plus petit en taille, tout en restant fluide à n'importe quelle résolution.
Donc, je recommanderais certainement d'utiliser Inkscape ou CarioSVG. Ce dernier dispose de plusieurs utilitaires en ligne de commande justement à cet effet (svg2pdf
, svg2ps
et svg2png
). Le seul problème est qu'il s'agit essentiellement d'un œuf de python, donc si vous n'avez pas configuré d'environnement python et que vous n'êtes pas assez averti (ou que vous ne vous en souciez pas assez) pour en configurer un, alors cette option est un non aller. J'ai essayé moi-même, mais j'ai eu des problèmes pour configurer le libcairo
requis (pas que j'ai essayé aussi difficile).
Inkscape est génial, mais le cli est un peu maladroit si vous voulez juste une petite commande rapide pour faire tout le travail pour vous. J'ai créé quelques petits scripts pour m'occuper de tout ça :
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
Mettez le premier en ~/bin/svg2pdf
et ce dernier en ~/bin/svg2png
, exécutez chmod +x
sur les deux pour les rendre exécutables, et boum ! Vous disposez d'un raccourci rapide et facile pour ces opérations souvent recherchées qui ne vous obligent pas à réfléchir ou à vous souvenir du fonctionnement de la CLI d'Inkscape. (Évidemment, vous devez installer Inkscape avant que cela ne fonctionne)
Il y a Image Magick et Inkscape a également des outils de ligne de commande.
Inkscape
Vers PDF :
inkscape -A a.pdf a.svg
vers PNG :
inkscape -e a.png a.svg
Trouvé à man inkscape
et Comment utiliser Inkscape en mode ligne de commande