Je voudrais éditer des fichiers SVG en utilisant une langue de script (de préférence python). En particulier, j'aimerais fusionner deux fichiers SVG, ajouter des annotations et les organiser dans une image plus grande. Y a-t-il un logiciel disponible à ces fins? P>
merci, p>
Bartosz P>
J'ai finalement décidé d'utiliser l'approche proposée par Nosklo. Vous pouvez trouver le code de module Python de manutention SVG sur Github Repo . J'ai également décrit comment l'utiliser dans ce POST P>
3 Réponses :
Vous pouvez utiliser quelque chose comme LXML - Une fois que tous les fichiers SVG sont XML. Il est disponible auprès de PYPI PIP: https://pypi.python.org/pypi/lxml/ p>
Ce n'est pas une très bonne réponse. Beaucoup d'informations les plus importantes sur un dessin SVG, telles que les points sur un chemin, sont stockées dans des formats de données qui ne sont que des chaînes de XML.
Je ne sais pas si vous pouviez faire ce que vous décrivez, mais Inkscape prend en charge un certain degré de < un href = "http://wiki.inkscape.org/wiki/index.php/scriptinghowto" rel = "Nofollow Noreferrer"> Script avec Python . P>
Mon royaume pour "libinkscape" afin que je puisse utiliser la fonctionnalité de script d'encre sans l'interface graphique.
Réponse très tardive, mais au cas où cela aide n'importe qui, j'ai écrit un très petite extension pour l'encart < / a> qui permet d'écrire des extraits courts de code Python de l'encre. p>
Vous pouvez taper jusqu'à 5 lignes et itérair des objets dans la sélection actuelle ou dans un XPath. Comprend des exemples de code. P>
Avez-vous pensé à utiliser XSLT? Certaines bibliothèques de python le soutiennent.