Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
utilisateurs:bcag2:inkscape-en-cli [Le 11/01/2022, 16:04]
bcag2
utilisateurs:bcag2:inkscape-en-cli [Le 13/01/2022, 09:53]
bcag2 supprimée
Ligne 3: Ligne 3:
 Si vous avez besoin d'​automatiser des modifications de dessins, de schémas, de retoucher par lot des fichiers, il peut-être utile d'​utiliser [[:​inkscape|Inkscape]] en [[tutoriel/​console_ligne_de_commande|ligne de commande]]. Si vous avez besoin d'​automatiser des modifications de dessins, de schémas, de retoucher par lot des fichiers, il peut-être utile d'​utiliser [[:​inkscape|Inkscape]] en [[tutoriel/​console_ligne_de_commande|ligne de commande]].
  
-Cela est possible depuis la version 0.92.x mais il est évidemment préconisé de disposer d'une version récente. Pour le savoir, vous pouvez commencer par exécuter:+Cela est possible depuis la version 0.92.x mais il est évidemment préconisé de disposer d'une version récente ​(via snap ou flatpak par exemple). Pour le savoir, vous pouvez commencer par exécuter:
 <code bash>​inkscape --version</​code>​ <code bash>​inkscape --version</​code>​
  
 La page de référence sur ce sujet est (en anglais): [[https://​wiki.inkscape.org/​wiki/​index.php/​Using_the_Command_Line]] La page de référence sur ce sujet est (en anglais): [[https://​wiki.inkscape.org/​wiki/​index.php/​Using_the_Command_Line]]
  
-Une des première commande suggérée, outre <code bash>​inkscape --help</​code>​ est de liste les //verbes// avec  +Une des première commande suggérée, outre <code bash>​inkscape --help</​code>​ est de liste les //actions// (précédemment nommées //​verbs//​) ​avec  
-<code bash>​inkscape --verb-list</​code>​ qui, vu la longueur du retour est mieux de rediriger dans un fichier : +<code bash>​inkscape --action-list</​code>​ qui, vu la longueur du retour est mieux de rediriger dans un fichier : 
-<code bash>​inkscape --verb-list > inkscape-cli-verb-list+<code bash>​inkscape --action-list > inkscape-cli-actions-list
 # afin de le lire avec votre éditeur préféré, par exemple vim # afin de le lire avec votre éditeur préféré, par exemple vim
-vi inkscape-cli-verb-list</​code>​ afin d'y faire des recherches.+vi inkscape-cli-actions-list</​code>​ afin d'y faire des recherches.
  
-FIXME comment appliquer les commandes qui ont besoins de paramètres… https://​inkscape.org/​forums/​beyond/​command-line-question/?​c=23239#​c23239+comment appliquer les commandes qui ont besoins de paramètres… https://​inkscape.org/​forums/​beyond/​command-line-question/?​c=23239#​c23239
 et https://​graphicdesign.stackexchange.com/​questions/​155510/​inkscape-in-cli-fitcanvastodrawing-with-margin-parameters et https://​graphicdesign.stackexchange.com/​questions/​155510/​inkscape-in-cli-fitcanvastodrawing-with-margin-parameters
 +
 +===== Conversion fichier adobe illustrator en svg =====
 +Si vous avez des fichiers qui ont été généré avec Adobe Illustrator (.ai), il est généralement((certaines fonctions avancées d'AI peuvent rendre la conversion impossible ou partielle)) possible de les convertir en fichier SVG.\\
 +Pour un seul fichier :​\\
 +<code bash>
 +inkscape monFichier.ai --export-area-drawing --export-margin 20 -o monFichier.svg
 +</​code>​
 +
 +Si vous avez toute une liste de fichiers, un [[:​tutoriel/​script_shell|script]] est préférable :​
 +<file - bin/​convertir-ai-vers-svg.sh>​
 +#!/bin/sh
 +for ai_file in *.ai; do
 + svg_file=$(echo $ai_file | sed '​s/​\.ai$/​.svg/'​);​
 + inkscape $ai_file --export-area-drawing --export-margin 20 -o $svg_file
 +done
 +</​file>​
 +