INKSCAPE(1) Inkscape Commands Manual INKSCAPE(1) NOM Inkscape - programme d'edition de SVG (Scalable Vector Graphics). SYNOPSIS "inkscape [options] [fichier_1 fichier_2...]" options : -?, --help --help-all --help-gapplication --help-gtk -V, --version --debug-info --system-data-directory --user-data-directory -p, --pipe -n, --pages=PAGE[,PAGE] --pdf-poppler --convert-dpi-method=METHOD --no-convert-text-baseline-spacing -o, --export-filename=FILENAME --export-overwrite --export-type=TYPE[,TYPE]* --export-extension=EXTENSION-ID -C, --export-area-page -D, --export-area-drawing -a, --export-area=x0:y0:x1:y1 --export-area-snap -d, --export-dpi=PPP -w, --export-width=LARGEUR -h, --export-height=HAUTEUR --export-margin=MARGE --export-page=all|n[,a-b] -i, --export-id=OBJECT-ID[;OBJECT-ID]* -j, --export-id-only -l, --export-plain-svg --export-png-color-mode=COLORMODE --export_png_compression=LEVEL --export_png_antialias=LEVEL --export-png-use-dithering=BOOLEAN --export-ps-level=LEVEL --export-pdf-version=VERSION -T, --export-text-to-path --export-latex --export-ignore-filters -t, --export-use-hints -b, --export-background=COLOR -y, --export-background-opacity=VALUE -I, --query-id=ID_OBJET[,ID_OBJET]* -S, --query-all -X, --query-x -Y, --query-y -W, --query-width -H, --query-height --vacuum-defs --select=OBJECT-ID[,OBJECT-ID]* --actions=ACTION(:ARG)[;ACTION(:ARG)]* --action-list --actions-file=FILENAME -g, --with-gui -q, --active-window --display=DISPLAY --app-id-tag=TAG --batch-process --shell DESCRIPTION Inkscape est un editeur de dessin vectoriel libre et Open Source. Il offre une multitude de fonctionnalites et est largement utilise pour les illustrations artistiques et techniques, comme les cartoons, les clip arts, les logos, la typographie, les diagrammes ou les logigrammes. Il s'appuie sur le dessin vectoriel pour fournir des impressions et des rendus nets a des resolutions extremes, et il n'est pas contraint a un nombre determine de pixels comme dans les images matricielles. Inkscape utilise le format de fichier normalise SVG comme format principal, celui-ci etant pris en charge par un grand nombre d'applications notamment les navigateurs web. L'interface est concue pour offrir un confort d'usage et une efficacite aux utilisateurs experimentes, tout en restant conforme aux standards GNOMEafin que les utilisateurs des applications GNOME puissent s'y familiariser rapidement. Le format SVG est un format XML normalise par le W3C pour le dessin vectoriel en 2D. Il permet de definir des objets sur un dessin en utilisant des points, des chemins et des formes primitives. Les couleurs, les polices de caracteres, l'epaisseur du contour et autres sont specifies comme attributs du style de ces objets. Le but, SVG etant un standard et ses fichiers du texte/XML, est de rendre possible l'utilisation de fichiers SVG pour un grand nombre de programmes et de pratiques. Inkscape utilise le SVG comme format de document natif, et vise a devenir le programme de dessin vectoriel le plus respectueux du format SVG, disponible dans la communaute du logiciel libre. OPTIONS -?, --help Affiche un message d'aide. --help-all Affiche toutes les options de l'aide. --help-gapplication Affiche les options de GApplication. --help-gtk Affiche les options de GTK+. -V, --version Affiche la version d'Inkscape et la date de compilation. --debug-info Affiche des informations techniques telles que la version d'Inkscape, des dependances, et le systeme d'exploitation. Ces informations sont utiles pour deboguer des problemes, n'hesitez pas a les inclure en soumettant un rapport de bogue. --system-data-directory Affiche le dossier des donnees systeme ou sont stockes les fichiers de donnees fournis avec Inkscape. Ceux-ci incluent les fichiers indispensables a l'execution d'Inkscape (comme les definitions d'unites, les raccourcis clavier par defaut, les fichiers de description de l'interface graphique, les themes d'icones, etc.), les extensions fondamentales, le stock de ressources (filtres, polices, marqueurs, palettes de couleurs, symboles, modeles) et la documentation (les fichiers SVG d'exemples, les didacticiels). L'emplacement du dossier des donnees systeme d'Inkscape peut etre modifie avec la variable d'environnement INKSCAPE_DATADIR. --user-data-directory Affiche le dossier du profil utilisateur ou sont stockees les fichiers de donnees specifiques a l'utilisateur et ses preferences. Les extensions et les ressources personnalisees (filtres, polices, marqueurs, palettes de couleurs, symboles, modeles) devraient etre installees dans leurs sous-dossiers respectifs a cet emplacement. De plus, ajouter ici un fichier avec un nom identique a celui du dossier des donnees systeme permettra de lui octroyer la priorite sur les prereglages du dossier des donnees systeme (par ex. les modeles par defaut, les fichiers d'interface graphique, etc.). L'emplacement par defaut du dossier du profil utilisateur peut etre modifie avec la variable d'environnement INKSCAPE_PROFILE_DIR. -p, --pipe Lit le fichier d'entree depuis l'entree standard (stdin). --pages=PAGE Imports the given comma separated list of pages from a PDF, or multi page SVG file. This replaces the --pdf-page from previous Inkscape versions. --pdf-poppler Par defaut, Inkscape importe des fichiers PDF via une bibliotheque interne (derivee de poppler). Le texte reste du texte. Les maillages sont convertis en tuiles. L'option --pdf-poppler permet d'importer via une bibliotheque externe (poppler avec un back-end cairo). Le texte est constitue de groupes contenant des glyphes clones, chaque glyphe etant un chemin. Les images sont stockees en interne. Les maillages imliquent de faire un rendu du document complet sous forme d'image matricielle. --convert-dpi-method=METHODE Choisis la methode pour redimensionner les anciens fichiers (version anterieure a 0.92) qui offrent un rendu legerement plus petit du fait du basculement de 90 PPP a 96 PPP, lors de l'interpretation des longueurs donnees en nombre de pixels. Les valeurs possibles sont << none >> (pas de changement, le document sera rendu avec 94% de sa taille originale), << scale- viewbox >> (le document sera redimensionne globalement, les longueurs individuelles restant inchangees) et << scale- document >> (chaque longueur sera redimensionnee individuellement). --no-convert-text-baseline-spacing Impose de ne pas corriger automatiquement les lignes de base dans les documents produits avec une version d'Inkscape anterieure a 0.92. Depuis Inkscape 0.92, la propriete << line- height >> est geree conformement au standard CSS, ce qui la rend incompatible avec les precedentes versions. Par defaut, les valeurs de hauteur de ligne dans les fichiers crees avant Inkscape 0.92 vont etre ajustees au chargement afin de preserver la disposition souhaitee. Cette option permet d'eviter cet ajustement. -o, --export-filename=FICHIER Definit le nom du fichier de sortie. Par defaut, le nom du fichier d'entree est reutilise. Si l'option --export-type est aussi utilisee, l'extension du fichier sera adaptee (ou ajoutee) comme il se doit. Sinon le type du fichier d'export sera deduit a partir de l'extension du fichier de sortie specifie. L'utilisation du nom de fichier special << - >> conduit Inkscape a envoyer les donnees de l'image vers la sortie standard (stdout). --export-overwrite Ecrase le fichier d'entree. --export-type=TYPE[,TYPE]* Specifie le type de fichier d'export. Les valeurs possibles sont : svg, png, ps, eps, pdf, emf, wmf et tout type de fichier pour lequel il y a une extension d'export. Il est aussi possible d'exporter vers plusieurs types en une seule fois. Notez que PostScript n'accepte pas la transparence, et que tout objet transparent dans le SVG original sera automatiquement rasterise. Les polices utilisees sont incorporees en tant que sous-ensemble. La zone d'exportation par defaut est la page ; vous pouvez la configurer comme etant le dessin avec --export-area-drawing. Notez aussi que le format PDF preserve la transparence du document SVG original. --export-extension=EXTENSION-ID Permet de specifier une extensions pour l'export, utile quand plusieurs extensions produisent le meme type de fichier. Permet d'eviter de specifier --export-filename and --export-type. Si specifie, --export-type ne peut contenir qu'un type. -C, --export-area-page Pour l'export en SVG, PNG, PDF et PS, definit la page comme zone a exporter. C'est le comportement par defaut pour les formats SVG, PNG, PDF et PS, et vous n'avez donc pas besoin de specifier cette option pour ces formats a moins que vous utilisiez l'option --export-id pour exporter un objet specifique. En EPS, cette option n'est pas prise en charge. -D, --export-area-drawing Pour l'export en SVG, PNG, PDF, PS et EPS, definit le dessin entier (pas la page) comme zone a exporter, c'est-a-dire le cadre englobant l'ensemble des objets du document (ou des objets exportes lorsque l'option --export-id est utilisee). Avec cette option, l'image exportee n'affichera que les objets visibles du document sans marge ni massicotage. Il s'agit de l'option par defaut pour l'export au format EPS. Lors de l'export en PNG, elle peut etre combinee avec --export-use-hints. -a x0:y0:x1:y1, --export-area=x0:y0:x1:y1 Pour l'export en PNG, definit la zone a exporter en unites utilisateur SVG (unite anonyme de longueur utilisee normalement par le format SVG d'Inkscape, 1/96 pouce). Le comportement par defaut est d'exporter la page complete du document. Le point (0 ; 0) correspond au coin inferieur gauche. --export-area-snap Pour l'export en PNG, arrondit les dimensions de la zone a exporter aux valeurs entieres superieures en unites SVG utilisateur (px). Si vous utilisez une resolution d'export de 96 ppp et que vos objets sont alignes aux pixels afin de minimiser l'anti-crenelage, cette option permet de preserver cet alignement meme si l'export se fait selon des boites de contour (avec --export-id ou --export-area-drawing) qui ne sont pas correctement alignees sur les pixels. -d PPP, --export-dpi=PPP Definit la resolution utilisee pour l'export en PNG. Elle est egalement utilisee pour definir le niveau de rasterisation des objets filtres lors de l'export en PS, EPS ou PDF (sauf si l'option --export-ignore-filters est utilisee). Elle est de 96 par defaut, correspondant a 1 pixel SVG (px, aussi appele << unite utilisateur >>) s'exportant vers 1 pixel bitmap. Cette valeur preempte la PPP enregistree avec le document si la commande est utilisee avec --export-use-hints. -w LARGEUR, --export-width=LARGEUR Definit la largeur de l'image matricielle generee en pixels. Cette valeur ecrase l'option --export-dpi (ou la resolution enregistree avec le document si --export-use-hints est aussi utilise). -h HAUTEUR, --export-height=HAUTEUR Definit la hauteur de l'image matricielle generee en pixels. Cette valeur ecrase le parametre --export-dpi (ou la PPP enregistree avec le document si --export-use-hints est aussi utilise). --export-margin=MARGE Ajoute une marge autour de la zone a exporter. La dimension de la marge est specifiee en unites de la taille de page (pour SVG) et en millimetres (pour PS/PDF). Cette option n'a actuellement pas d'effet pour les autres formats d'export. -i ID, --export-page=all|n[,a-b]* Exports the selected pages only. If more than one page is specified then the resulting document may contain multiple pages if the format supports it. Value can be a comma separated list of page numbers, or page ranges of two numbers separated by a dash. The keyword 'all' can be used to indicate all pages would be exported. -i ID, --export-id=ID_OBJET[;ID_OBJET]* Pour l'export en PNG, PS, EPS, PDF et SVG simple, exporte l'objet portant l'identifiant (valeur de l'attribut id) ID ; les autres objets du document ne seront pas exportes. Par defaut, la zone exportee est le cadre englobant l'objet ; vous pouvez changer ce comportement en utilisant --export-area (PNG seulement) ou --export-area-page. Si vous specifiez plusieurs formats avec une liste d'objets separes par des points-virgules, chacune sera exportee separement. Dans ce cas, les fichiers d'export seront nommes ainsi : [fichier_d_entree]_[ID].[format_d_export] -j, --export-id-only Pour les formats PNG, PS, EPS, et SVG simple, n'exporte que l'objet dont l'identifiant est specifie avec avec l'option --export-id. Tous les autres objets seront caches et n'apparaitront pas dans l'export meme s'ils chevauchent l'objet exporte. Si --export-id n'est pas specifie, cette option est ignoree. -l, --export-plain-svg Exporte le(s) document(s) au format SVG simple, sans espace de noms sodipodi: ou inkscape: et sans metadonnees RDF. Utilisez l'option --export-filename pour specifier le nom du fichier. --export-png-color-mode=COLORMODE Set the color mode (bit depth and color type) for exported bitmaps (Gray_1/Gray_2/Gray_4/Gray_8/Gray_16/RGB_8/RGB_16/GrayAlpha_8/GrayAlpha_16/RGBA_8/RGBA_16) --export_png_compression=LEVEL Set the compression level for PNG export (0 to 9); default is 6. --export_png_antialias=LEVEL Set the antialiasing level for PNG export (0 to 3); default is 2. --export-png-use-dithering=false|true Force le dithering ou le desactive, si la version d'Inkscape le supporte. --export-ps-level=NIVEAU Definit la version du langage pour l'export PS et EPS. Le niveau PostScript 2 ou 3 est accepte. La valeur par defaut est 3. --export-pdf-version=VERSION Selectionne la version du format PDF utilisee pour exporter le fichier. Cette option correspond au selecteur de version PDF present dans la boite de dialogue d'exportation en PDF de l'interface graphique. Vous devez indiquer une des versions proposees par ce selecteur, par exemple << 1.4 >>. La version par defaut est << 1.4 >>. -T, --export-text-to-path Convertit les objets texte en chemins lors de l'export, si applicable (pour l'export en PS, EPS, PDF ou SVG). --export-latex Pour l'export en PS, EPS ou PDF. Cree des images pour les documents LaTeX, dans lesquels les textes de l'image sont composes par LaTeX. Lors de l'export au format PDF/PS/EPS, cette option divise la sortie en un fichier PDF/PS/EPS (lorsque, par exemple, l'option --export-pdf est specifiee) et un fichier LaTeX. Le texte ne sera pas enregistre dans le fichier PDF/PS/EPS, mais apparaitra a la place dans le fichier LaTeX. Ce fichier LaTeX inclut le PDF/PS/EPS. Inclure le fichier LaTeX (\input{image.tex}) dans un document LaTeX fait alors apparaitre l'image, et tout le texte sera compose par LaTeX. Consultez le document LaTeX genere pour en savoir plus. Consultez egalement la sortie de la commande `epslatex' de GNUPlot dans un terminal. --export-ignore-filters Exporte les objets filtres (avec du flou, par exemple) comme des vecteurs, en ignorant les filtres (pour l'export en PS, EPS ou PDF). Par defaut, tous les objets filtres sont rasterises a une resolution choisie par --export-dpi (par defaut 96 ppp), ce qui preserve leur apparence. -t, --export-use-hints Lors de l'export en PNG, utilise le nom de fichier et la resolution enregistres en PPP avec l'objet exporte (uniquement si --export-id est specifie). Ces valeurs sont configurees automatiquement lorsque vous exportez la selection depuis Inkscape. Donc, par exemple, si vous exportez une forme avec id="path231" sous /home/me/shape.png avec une resolution de 300 ppp depuis document.svg en utilisant l'interface graphique d'Inkscape, et enregistrez le document, vous pourrez reexporter plus tard cette forme vers le meme fichier et avec la meme resolution en utilisant simplement la commande inkscape -i path231 -t document.svg Si vous utilisez --export-dpi, --export-width ou --export-height avec cette option, alors la resolution enregistree (en PPP) sera ignoree et la valeur fournie sur la ligne de commande sera utilisee. Si vous utilisez --export-filename avec cette option, le nom de fichier enregistre avec le document sera ignore et le nom de fichier fourni sur la ligne de commande utilise. -b COULEUR, --export-background=COULEUR Definit la couleur d'arriere-plan du PNG exporte. La couleur peut etre decrite de toutes les manieres supportees par le format SVG, par exemple "#ff007f" ou "rgb(255, 0, 128)". Si cette couleur n'est pas definie, la couleur de page definie dans Inkscape via la boite de dialogue Preferences du document sera utilisee (enregistree dans l'attribut pagecolor= de sodipodi:namedview). -y VALEUR, --export-background-opacity=VALEUR Definit l'opacite de l'arriere-plan du PNG exporte. Cela peut etre une valeur entre 0.0 et 1.0 (0.0 signifiant la transparence complete, 1.0 l'opacite complete) ou superieure a 1 et inferieure a 255 (255 : completement opaque). Si cette valeur n'est pas specifiee et si l'option -b n'est pas utilisee, l'opacite de la page enregistree avec le document (dans l'attribut inkscape:pageopacity= de sodipodi:namedview) sera utilisee. Si cette valeur n'est pas specifiee mais que l'option -b est utilisee, la valeur 255 (opacite complete) sera utilisee. -I, --query-id=ID_OBJET[,ID_OBJET]* Definit l'identifiant de l'objet dont les dimensions sont demandees ; utilisez une liste d'identifiants separes par des virgules pour plusieurs objets. Si cette option n'est pas utilisee, la commande retournera les dimensions du dessin (c'est-a-dire de tous les objets du document), pas de la page ou de la zone affichee. Si vous specifiez une liste d'objets avec des valeurs separees par des virgules, toute demande de geometrie (par ex. --query-x) retournera une liste de valeurs separees par des virgules correspondant a la liste des objets indiques dans --query-id. -S, --query-all Affiche une liste de tous les objets du document SVG avec leur identifiant, et les valeurs x, y, largeur et hauteur, en utilisant la virgule comme separateur. -X, --query-x Demande l'abscisse (coordonnee X) du dessin ou, si specifie avec --query-id, de l'objet. La valeur retournee est en px (unites utilisateur SVG). -Y, --query-y Demande l'ordonnee (coordonnee Y) du dessin ou, si specifie avec --query-id, de l'objet. La valeur retournee est en px (unites utilisateur SVG). -W, --query-width Demande la largeur du dessin ou, si specifie avec --query-id, de l'objet. La valeur retournee est en px (unites utilisateur SVG). -H, --query-height Demande la hauteur du dessin ou, si specifie avec --query-id, de l'objet. La valeur retournee est en px (unites utilisateur SVG). --vacuum-defs Supprime tous les elements inutilises de la section "" du fichier SVG. Si cette option est utilisee avec --export-plain-svg, seul le fichier exporte sera affecte. Si cette option est utilisee seule, le fichier specifie sera modifie. --select=ID_OBJET[,ID_OBJET]* La commande --select selectionne les objets correspondant aux identifiants specifies. Vous pouvez indiquer plusieurs objets avec une liste d'identifiants separes par des virgules. Ceci permet a differents verbes d'agir sur cette meme selection. Pour deselectionner tous les objets, utilisez "--verb=EditDeselect". Les identifiants d'objet disponibles dependent du document ouvert. --actions=ACTION(:ARG)[;ACTION(:ARG)]* Les actions sont une nouvelle methode d'appel de fonctions prenant un seul parametre (optionnel). Pour obtenir la liste des noms d'actions disponibles, utilisez l'option en ligne de commande --action-list. Potentiellement, tous les verbes seront remplaces par des actions. Pour le moment, tout verbe peut etre utilise comme une action (sans parametre). Notez que la plupart des verbes necessitent une interface graphique (meme s'ils ne l'utilisent pas). Pour fermer automatiquement l'interface graphique a la fin d'une commande, utilisez --batch-process. De plus, toutes les options d'export ont des actions correspondantes (il suffit de retirer le '--' du debut de l'option et de remplacer '=' par ':'). Pour les actions seules, --batch-process doit etre utilise. L'export peut etre force a tout moment avec l'action export-do. Ceci permet d'effectuer plusieurs exports sur un seul fichier. --action-list Affiche une liste des toutes les actions disponibles. --actions-file=FICHIER Execute les actions du fichier. Le fichier doit etre formatte avec la syntaxe des --actions. Cette option remplace --actions si les deux sont presentes. -g, --with-gui Essaie d'utiliser l'interface graphique (sous Unix, utiliser le serveur X, meme si $DISPLAY n'est pas defini). -q, --active-window Au lieu de lancer un nouveau processus, execute la commande dans la derniere fenetre active. --display=DISPLAY Definit l'affichage a utiliser pour la fenetre d'Inkscape --app-id-tag=TAG Cree une unique instance d'Inkscape avec l'ID d'application 'org.inkscape.Inkscape.TAG'. Utile pour separer les instances en presence de plusieurs versions en parallele, ou de plusieurs fichiers de preference. --batch-process Ferme l'interface graphique apres l'execution de toutes les actions ou tous les verbes. --shell Utilise Inkscape en mode ligne de commande interactif. Dans ce mode, vous pouvez entrer des commandes sur l'invite et Inkscape les execute, sans que vous ayez a lancer une nouvelle instance du logiciel a chaque commande. Cette fonctionnalite est principalement utile pour les scripts et l'execution a distance : elle n'ajoute aucune fonctionnalite mais permet d'ameliorer la vitesse et l'occupation en memoire des scripts qui appellent Inkscape de facon repetee pour effectuer des taches en ligne de commande (telles que des exports ou des conversions). En mode shell, Inkscape attend une sequence d'actions (ou de verbes) en entree. Elles seront traitees ligne par ligne, apres avoir appuye sur la touche Entree. Il est possible (mais pas obligatoire) de mettre toutes les actions sur la meme ligne. Cette option se combine avec --active-window pour executer les commandes dans un document deja ouvert. L'exemple suivant ouvre un fichier et l'exporte dans deux formats differents, puis ouvre un autre fichier et exporte un seul objet : file-open:fichier1.svg; export-type:pdf; export-do; export-type:png; export-do file-open:fichier2.svg; export-id:rect2; export-id-only; export-filename:rect_seul.svg; export-do CONFIGURATION Le fichier de configuration principal se trouve dans ~/.config/inkscape/preferences.xml ; il contient de nombreux types de parametrages dont vous pouvez changer la valeur dans Inkscape (la plupart dans la boite de dialogue Preferences d'Inkscape). Vous pouvez egalement ajouter des configurations specifiques dans les sous- repertoires suivants : $HOME/.config/inkscape/extensions/ - extensions. $HOME/.config/inkscape/fonts/ - polices. $HOME/.config/inkscape/icons/ - icon sets. $HOME/.config/inkscape/keys/ - configuration des raccourcis clavier. $HOME/.config/inkscape/paint/ - motifs et hachures. $HOME/.config/inkscape/palettes/ - palettes. $HOME/.config/inkscape/symbols/ - catalogues de symboles. $HOME/.config/inkscape/templates/ - modeles de document. $HOME/.config/inkscape/ui/ - Fichiers d'interface. DIAGNOSTICS Le programme retourne la valeur zero apres une utilisation reussie ou differente de zero apres un probleme. Des messages d'erreur et des avertissements divers peuvent etre envoyes vers STDERR ou STDOUT. Si le programme se comporte de facon inconsistante avec un fichier SVG particulier ou plante, ces messages peuvent comporter des indices. EXEMPLES Bien qu'Inkscape soit principalement concu comme une application graphique, il peut aussi etre utilise depuis la ligne de commande pour effectuer des operations SVG. Ouvrir un fichier SVG avec l'interface graphique : inkscape fichier.svg Exporter un fichier SVG en PNG avec la resolution par defaut de 96 ppp (une unite utilisateur SVG devient un pixel de l'image matricielle) : inkscape --export-filename=fichier.png fichier.svg Idem, mais en forcant les dimensions du fichier a 600x400 pixels : inkscape --export-filename=fichier.png -w 600 -h 400 fichier.svg Idem, mais en exportant le dessin (la boite englobante de tous les objets), et pas la page : inkscape --export-filename=fichier.png --export-area-drawing fichier.svg Exporte deux fichiers differents, chacun dans quatre formats de fichiers distincts : inkscape --export-type=png,ps,eps,pdf fichier1.svg fichier2.svg Exporter en PNG l'objet avec id="text1555", en utilisant le nom de fichier et la resolution utilises la derniere fois qu'il a ete exporte depuis l'interface graphique : inkscape --export-id=text1555 --export-use-hints fichier.svg Idem, mais en utilisant une resolution de 96 ppp, en specifiant un nom de fichier et en arrondissant la zone a exporter aux valeurs entieres les plus proches en unites utilisateur SVG (afin de preserver l'alignement des objets sur des pixels et minimiser l'anti-crenelage) : inkscape --export-id=text1555 --export-filename=texte.png --export-area-snap fichier.svg Convertir un document du format SVG Inkscape au format SVG simple : inkscape --export-plain-svg --export-filename=fichier2.svg fichier1.svg Convertir un document SVG en EPS, en convertissant les textes en chemins : inkscape --export-filename=fichier.eps --export-text-to-path fichier.svg Demander la largeur de l'objet avec id="text1555" : inkscape --query-width --query-id=text1555 fichier.svg Dupliquer les objets avec les id="path1555" et id="rect835", et appliquer une rotation de 90 degres sur les duplicatas, enregistrer le SVG et quitter : inkscape --select=path1555,rect835 --actions="duplicate;object-rotate-90-cw" --export-overwrite filename.svg Selectionner tous les objets avec l'etiquette ellipse, leur appliquer a tous une rotation de 30 degres, enregistrer le fichier et quitter. inkscape --actions="select-by-element:ellipse;transform-rotate:30" --export-overwrite filename.svg Exporter l'objet avec l'ID MonTriangle avec un fond violet semi- transparent vers le fichier triangle_violet.png, et avec un fond rouge vers le fichier triangle_rouge.png. inkscape --actions="export-id:MyTriangle; export-id-only; export-background:purple; export-background-opacity:0.5;export-filename:triangle_purple.png; export-do; export-background:red; export-background-opacity:1; export-filename:triangle_red.png; export-do" filename.svg Lire un fichier SVG depuis l'entree standard (stdin) et l'exporter au format PDF : cat fichier.svg | inkscape --pipe --export-filename=fichier.pdf Exporter un SVG vers le format PNG, et l'envoyer vers la sortie standard (stdout), puis le convertir au format JPG avec le programme de conversion d'ImageMagick (convert) : inkscape --export-type=png --export-filename=- fichier.svg | convert - fichier.jpg Comme ci-dessus, mais en lisant a partir d'un tube (pipe) (--export-filename peut etre omis dans ce cas) cat fichier.svg | inkscape --pipe --export-type=png | convert - fichier.jpg VARIABLES D'ENVIRONNEMENT INKSCAPE_PROFILE_DIR Definit un emplacement personnalise pour le dossier du profil utilisateur. INKSCAPE_DATADIR Definit une emplacement personnalise pour le dossier des donnees d'Inkscape (par ex. $PREFIX/share si les fichiers partages d'Inkscape sont dans $PREFIX/share/inkscape). INKSCAPE_LOCALEDIR Definit un emplacement personnalise pour le catalogue des traductions. Pour plus de details, voir aussi AUTRES INFORMATIONS La reference principale ou trouver des informations sur Inkscape est . Le site web comporte des actualites, de la documentation, des didacticiels, des exemples, des archives des listes de diffusion, la derniere version du programme, les bases de donnees contenant les bogues et les demandes de fonctionnalite, des forums, et encore davantage. VOIR AUSSI potrace, cairo, rsvg, batik, ghostscript, pstoedit. Suite de tests de conformite SVG : Validation de SVG : Scalable Vector Graphics (SVG) 1.1 Specification W3C Recommendation 16 August 2011 Scalable Vector Graphics (SVG) 1.2 Specification W3C Working Draft 13 April 2005 Scalable Vector Graphics (SVG) 2 Specification W3C Candidate Recommendation 15 September 2016 Document Object Model (DOM): Level 2 Core W3C Recommendation 13 November 2000 NOTES SUR L'INTERFACE GRAPHIQUE Pour vous familiariser avec l'utilisation de l'interface graphique d'Inkscape, consultez le manuel dans Aide > Manuel d'Inkscape et les didacticiels dans Aide > Didacticiels. En plus du SVG, Inkscape peut importer (Fichier > Importer) la plupart des formats d'images matricielles (PNG, BMP, JPG, XPM, GIF, etc.), du texte brut (necessite Perl), les formats PS et EPS (necessite Ghostscript) et les formats PDF et AI (AI version 9.0 ou ulterieur). Inkscape peut exporter (Fichier > Exporter une image PNG) des images PNG 32 bits, mais aussi aux formats AI, PS, EPS, PDF, DXF et plusieurs autres formats via Fichier > Enregistrer sous. Inkscape gere la pression et l'inclinaison du stylet d'une tablette graphique pour la largeur, l'angle et la force d'action de plusieurs outils, dont la plume calligraphique. Inkscape comporte une interface graphique pour le moteur de vectorisation d'image matricielle Potrace () qui est inclus dans Inkscape. Inkscape peut utiliser des scripts externes (filtres de stdin vers stdout) representes par des commandes dans le menu Effets. Un script peut faire intervenir les boites de dialogue de l'interface graphique pour definir differents parametres et peut obtenir les identifiants des objets selectionnes sur lesquels agir depuis la ligne de commande. Inkscape est livre avec un assortiment d'effets ecrits en Python. RACCOURCIS CLAVIER Pour obtenir une liste complete des raccourcis clavier et souris, consultez le fichier doc/keys.html, ou utilisez la commande Clavier et souris dans le menu Aide. BOGUES Beaucoup de bogues sont connus ; veuillez vous referer au site web (inkscape.org) pour verifier ceux qui ont deja ete rapportes et pour soumettre de nouveaux problemes. Consultez aussi la section << Known Issues >> des notes de livraison de votre version (dans le fichier `NEWS'). HISTORIQUE Le code qui allait devenir Inkscape est ne en 1999, avec le programme Gill, GNOME Illustrator, cree par Raph Levien. L'objectif defini pour Gill etait de gerer completement le format SVG. Raph a code le modele PostScript de courbes de Bezier, incluant le remplissage et le contour, les coiffes et raccords de lignes, le texte, etc. La page de Raph consacree a Gill se trouve sur . Le travail sur Gill semble avoir diminue ou s'etre arrete en 2000. L'incarnation suivante du code allait devenir le tres populaire Sodipodi, mene par Lauris Kaplinski. Le code est devenu un outil d'illustration puissant apres plusieurs annees de travail, ajoutant plusieurs nouvelles fonctionnalites, le support multilingue, le portage sous Windows et d'autres systemes d'exploitation, et eliminant certaines dependances. Inkscape a ete lance en 2003 par quatre developpeurs actifs de Sodipodi, Bryce Harrington, MenTaLguY, Nathan Hurst et Ted Gould, qui voulaient faire prendre une orientation differente au code en termes de focalisation sur la conformite SVG, d'aspect et de fonctionnement de l'interface, et d'ouverture du developpement a plus de participants. Le projet a progresse rapidement, gagnant de nombreux contributeurs tres actifs et une multitude de fonctionnalites. Beaucoup de travail a ete depuis consacre a la stabilisation du code et a l'internationalisation. Le moteur de rendu herite de Sodipodi comportait de nombreux cas limites mathematiques qui entrainaient des plantages lorsque le programme etait utilise a des fins inhabituelles ; ce moteur a alors ete remplace par Livarot qui, bien qu'imparfait, generait moins d'erreurs. Le projet a egalement adopte la bonne habitude de publier son code regulierement, et encourage les utilisateurs a tester des versions en developpement du logiciel ; cela a aide a identifier les nouveaux bogues rapidement, et a assurer qu'il etait facile pour les utilisateurs de verifier les correctifs. Inkscape a ainsi acquis une reputation de programme robuste et fiable. En parallele, des efforts ont ete faits pour ameliorer l'internationalisation et la localisation de l'interface, ce qui a apporte au projet de nouveaux contributeurs du monde entier. Inkscape a eu un impact positif sur l'attractivite visuelle de l'Open Source en general, en offrant un outil pour creer et partager des icones, des ecrans d'accueil, de l'art pour le web, etc. D'une certaine facon, bien que n'etant qu'un << simple outil de dessin >>, Inkscape a joue un role important en rendant l'Open Source plus stimulant visuellement pour un plus large public. AUTEURS Ce code doit son existence a un grand nombre de contributeurs tout au long de ses differentes incarnations. La liste qui suit est certainement incomplete mais permet de reconnaitre les nombreuses epaules sur lesquelles cette application repose : Maximilian Albert, Joshua A. Andler, Tavmjong Bah, Pierre Barbry-Blot, Jean-Francois Barraud, Campbell Barton, Bill Baxter, John Beard, John Bintz, Arpad Biro, Nicholas Bishop, Joshua L. Blocher, Hanno Bock, Tomasz Boczkowski, Adrian Boguszewski, Henrik Bohre, Boldewyn, Daniel Boles, Daniel Borgmann, Bastien Bouclet, Hans Breuer, Gustav Broberg, Christopher Brown, Marcus Brubaker, Luca Bruno, Brynn, Nicu Buculei, Bulia Byak, Pierre Caclin, Ian Caldwell, Gail Carmichael, Ed Catmur, Chema Celorio, Jabiertxo Arraiza Cenoz, Johan Ceuppens, Zbigniew Chyla, Alexander Clausen, John Cliff, Kees Cook, Ben Cromwell, Jon Cruz, Aurelie De-Cooman, Kris De Gussem, Milosz Derezynski, Daniel Diaz, Bruno Dilly, Larry Doolittle, Nicolas Dufour, Tim Dwyer, Maxim V. Dziumanenko, Moritz Eberl, Johan Engelen, Miklos Erdelyi, Ulf Erikson, Noe Falzon, Sebastian Faubel, Frank Felfe, Andrew Fitzsimon, Edward Flick, Marcin Floryan, Fred, Ben Fowler, Cedric Gemy, Steren Giannini, Olivier Gondouin, Ted Gould, Toine de Greef, Michael Grosberg, Bryce Harrington, Dale Harvey, Aurelio Adnauer Heckert, Rene de Hesselle, Carl Hetherington, Jos Hirth, Hannes Hochreiner, Thomas Holder, Joel Holdsworth, Christoffer Holmstedt, Alan Horkan, Karl Ove Hufthammer, Richard Hughes, Nathan Hurst, inductiveload, Thomas Ingham, Jean- Olivier Irisson, Bob Jamison, Ted Janeczko, Marc Jeanmougin, jEsuSdA, Lauris Kaplinski, Lynn Kerby, Niko Kiirala, James Kilfiger, Nikita Kitaev, Jason Kivlighn, Adrian Knoth, Krzysztof Kosinski, Petr Kovar, Michael Kowalski, Benoit Lavorata, Alex Leone, Julien Leray, Raph Levien, Diederik van Lierop, Nicklas Lindgren, Vitaly Lipatov, Ivan Louette, Fernando Lucchesi Bastos Jurema, Pierre-Antoine Marc, Aurel- Aime Marmion, Colin Marquardt, Craig Marshall, Ivan Masar, Dmitry G. Mastrukov, David Mathog, Matiphas, Patrick McDermott, Michael Meeks, Federico Mena, MenTaLguY, Aubanel Monnier, Vincent Montagne, Tim Mooney, Derek P. Moore, Chris Morgan, Peter Moulder, Jorg Muller, Yukihiro Nakai, Victor Navez, Jonathan Neuhauser, Christian Neumair, Nick, Andreas Nilsson, Mitsuru Oka, Vinicius dos Santos Oliveira, Martin Owens, PBS, Alvin Penner, Matthew Petroff, Jon Phillips, Zdenko Podobny, Alexandre Prokoudine, Jean-Rene Reinhard, Alexey Remizov, Frederic Rodrigo, Hugo Rodrigues, Jean Franco Amoni Rodriguez, Juarez Rudsatz, Xavier Conde Rueda, Felipe Correa da Silva Sanches, Christian Schaller, Marco Scholten, Tom von Schwerdtner, Markus Schwienbacher, Danilo Segan, Abhishek Sharma, Tim Sheridan, Shivaken, Rafal Siejakowski, Michael Sloan, John Smith, Sandra Snan, Bostjan Spetic, Aaron Spike, Kaushik Sridharan, Ralf Stephan, Dariusz Stojek, Patrick Storz, Martin Sucha, Sushant A.A., ~suv, Pat Suwalski, Adib Taraben, Parcly Taxel, Hugh Tebby, Jonas Termeau, David Turner, Andre Twupack, Aleksandar Urosevic, Alex Valavanis, Joakim Verona, Lucas Vieites, Daniel Wagenaar, Liam P. White, Sebastian Wust, Michael Wybrow, Gellule Xg, Daniel Yacob, Masatake Yamato, David Yip, Wen-Wei Kao COPYRIGHT ET LICENCE Copyright (C) 1999-2023 par les auteurs. Inkscape est un logiciel libre ; vous pouvez le redistribuer et/ou le modifier selon les termes de la licence GPL version 2 ou ulterieure. 1.4 2024-11-06 INKSCAPE(1)