J’ai le fichier SVG suivant:
Kalender
Ce qui consiste en une série d’objects avec des traits que j’ai besoin de convertir en chemins.
Dans la version graphique d’Inkscape, la solution à mon problème est la suivante:
Mais j’ai besoin de la syntaxe CLI pour la même opération afin d’automatiser ce processus pour une série de fichiers SVG.
J’ai essayé ce qui suit:
inkscape -f $1"-stroketopath/"$svgfile --verb="EditSelectAll" --verb="EditSelectSameStrokeStyle" --verb="StrokeToPath" --verb="FileSave" --verb="FileQuit"
Ce qui ne marche pas Et je soupçonne que cela échoue pour la même raison que celle mentionnée ci-dessus (que l’opération “Edition> Sélectionner identique> Style de trait” ne fonctionne pas avec l’outil de sélection standard (utilisé dans l’opération “Edition> Sélectionner tout”).
Alors, est-ce que quelqu’un sait comment remplacer --verb="EditSelectAll"
par quelque chose qui utilise l’outil “Editer les chemins par nœuds”, puis sélectionner un ou tous les objects du fichier?
La solution consistait à parcourir tous mes SVG et à injecter un atsortingbut id="inkscape"
sur le premier élément du type path
, rect
, circle
, ellipse
, line
, polyline
ou polygon
.
Alors je pourrais courir:
inkscape -f $svgfile --select="inkscape" --verb="EditSelectSameStrokeStyle" --verb="StrokeToPath" --verb="SelectionUnion" --verb="FileSave" --verb="FileQuit"
Utiliser la commande --select
( détails ici ).
La commande –select provoque la sélection des objects dont l’ID est spécifié. Cela permet à divers verbes d’agir sur eux. Pour supprimer toutes les sélections, utilisez –verb = EditDeselect. Les ID d’object disponibles dépendent du document à charger.