Syntaxe d’Inkscape CLI pour sélectionner des objects / chemins

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:

  • Sélectionnez l’outil “Modifier les chemins par nœuds” dans la barre d’outils de gauche (l’utilisation de l’outil de sélection standard ne fonctionne pas)
  • Cliquez sur un object pour le sélectionner
  • Ensuite, allez dans “Edition> Sélectionner même> Style de trait” (pour sélectionner tous les autres objects avec le même trait)
  • Puis allez dans “Chemin> Trait sur le chemin”

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.