Есть ли скриптовый редактор SVG?

Я хотел бы отредактировать SVG-файлы, используя некоторый язык сценариев (желательно Python). В частности, я хотел бы объединить два файла SVG, добавить некоторые аннотации и упорядочить их на большом изображении. Существует ли какое-либо программное обеспечение для таких целей?

Благодаря,

Бартош

ОБНОВИТЬ

Наконец, я решил использовать подход, предложенный nosklo. Вы можете найти код SVG, обрабатывающий модуль python для github repo . Я также описал, как использовать его в этом сообщении

3 Solutions collect form web for “Есть ли скриптовый редактор SVG?”

Вы можете использовать что-то вроде lxml – все файлы SVG – это XML. Он доступен из PyPI pip: https://pypi.python.org/pypi/lxml/

Я не знаю, можете ли вы сделать то, что вы описали, но Inkscape поддерживает некоторую степень написания сценариев с помощью Python .

Очень поздний ответ, но в случае, если это кому-то поможет, я написал очень небольшое расширение для Inkscape, которое позволяет писать короткие фрагменты кода python из Inkscape.

* http://www.smanohar.com/inkscape.php 

Вы можете ввести до 5 строк и перебрать объекты в текущем отборе или в XPath. Включает некоторые примеры кода.

  • Перевернутый глиф: растровое изображение> SVG через autotrace> glyph через fontforge
  • Рисование SVG на холсте Киви
  • Хотите сделать статический график SVG (из matplotlib) интерактивным через браузер
  • Экспорт SVG в PDF в автономном веб-приложении TideSDK
  • Библиотека для разбора SVG в Ruby или Python
  • Python получает координаты векторного пути из файла .svg
  • получить размер текста svg в python
  • Установка 'xml: space' для 'сохранения' Python lxml
  •  
    Interesting Posts for Van-Lav

    Отображение 3 гистограмм на 1 оси четким способом – matplotlib

    Как получить имя фактических параметров функции в Python?

    Fabfiles с аргументами командной строки

    Проверьте, является ли вход списком / кортежем строк или одной строкой

    Как профилировать мой код?

    Странный питон для синтаксиса, как это работает, что он назвал?

    Есть ли способ получить python omnicomplete для работы с несистемными модулями в vim?

    Указатели и «Хранение небезопасной производной C от временной ссылки на Python»

    Попытка установить Scrapy – ошибка: не удалось найти «openssl.exe»

    Идентификатор объекта django увеличивается между модульными тестами

    Простая библиотека сервера AtomPub

    Python: выяснить, является ли список целых чисел когерентным

    запуск нескольких команд bash с подпроцессом

    Не удается подключиться к существующей сессии Selenium через geckodriver

    Треугольные индексы для многомерных массивов в numpy

    Python - лучший язык программирования в мире.