Questions-Réponses - Mot-clé - svgUn blog ou l'auteur fait les questions et le réponses (c'est plus simple, hein...)2013-02-06T21:44:19+01:00Henri Bauerurn:md5:19d3d4377dac0ec70aabfadeb1744fc5DotclearCréer un script svg2pdf sous Linuxurn:md5:428efa5ff2b4cd732d91b4d2e249ac4e2012-09-11T22:10:00+02:002012-09-11T21:22:23+02:00Henri BauerGraphismebashlinuxpdfscriptsvgubuntu<p>Sans passer systématiquement par Inkscape.</p> <h2>Les programmes nécessaires</h2>
<p>La fonctionnalité recherchée est fournie par le programme <code>rsvg-convert</code>, fourni sous Ubuntu par le paquetage <code>librsvg2-bin</code>. Ill s'installe avec un simple :</p>
<pre>
sudo apt-get install librsvg2-bin
</pre>
<p>Pour s'en servir : il suffit alors d'entrer la commande avec les paramètres suivants :</p>
<pre>
rsvg-convert -f pdf -o destination.pdf source.svg
</pre>
<h2>Créer un script svg2pdf</h2>
<p>Pour automatiser ça, on peut créer un simple script bash qui contient :</p>
<pre>
#!/bin/bash
INPUT=$1
OUTPUT=${2-${INPUT/%svg/pdf}}
rsvg-convert -f pdf -o $OUTPUT $INPUT
</pre>
<p>Le script prend en premier paramètre le nom du fichier source (au format svg). Le second argument est optionnel. S'il est présent, c'est le nom du fichier cible (au format pdf). S'il est absent, le script prend le nom du fichier source et remplace l'extension <code>.svg</code> par <code>.pdf</code>.</p>
<p>On enregistre ce script dans un dossier qui est dans le <code>PATH</code> et on le rend exécutable :</p>
<pre>
chmod +x chemin/vers/svg2pdf
</pre>
<p>Et c'est terminé.</p>