Evolus Pencil - мощный инструмент для создания макетов FOSS GUI. К сожалению, он не поддерживает экспорт SVG из коробки. Есть ли какой-нибудь способ, которым я все еще могу конвертировать мои макеты Карандаш в SVG?
Обзор
Оказывается, есть способ сделать это, используя xsltproc
, xslt-процессор командной строки. Таблица стилей, которую мы собираемся использовать, была разработана Робертом Костеном и выпущена на трекере проблем на странице проекта Evolus Pencil .
Цитируется из сообщения об ошибке:
Я хотел бы получить это через пользовательский интерфейс, но до этого я написал небольшой XSLT-лист, который в основном только удаляет все из http://www.evolus.vn/Namespace/Pencil пространство имен (В основном, данные управления не нужны при экспорте в любом случае). Полученный файл должен нормально работать в Firefox (где хорошо поддерживается тег foreignObject SVG), но такие библиотеки, как batik (используемые в apache fop, например), будут иметь проблемы с XHTML, XUL или XLink. Я намерен расширить лист, чтобы поддержать хотя бы некоторые из тех элементов, с которыми я сталкиваюсь, но я не буду давать обещаний, которые не могу сдержать; -)
Прикрепленный файл также можно найти как часть моего коллекция инструментов (используется для создания DocBook, а затем PDF для моих проектов): https://github.com/Robert-Kosten/de.robertkosten.tools/blob/master/xsl/ep2svg.xsl [ 1115]
В настоящее время он находится под GPLv3, но я бы хотел выпустить его под GPLv2, поэтому никто не должен вызывать «любую более позднюю версию», если кто-то захочет включить ее в свое программное обеспечение; -)
< / blockquote>
Установка
Либо загрузите таблицу стилей по ссылке выше, либо скопируйте и вставьте следующий фрагмент в файл с именем
[ 110]ep2svg.xsl
:Сохраните следующий скрипт как
ep2svg.sh
:#!/bin/bash # converts evol.us Pencil mockup files to svg # (c) 2013 Glutanimate (http://askubuntu.com/users/81372/) # released under GNU GPL v2 # XSL source: (c) 2013 Robert Kosten (https://code.google.com/p/evoluspencil/issues/detail?id=260#c1) XSLFILE="./ep2svg.xsl" WORKINGDIR=$(dirname "$1") xsltproc -o "$WORKINGDIR"/ "$XSLFILE" "$@"
Обязательно укажите
XSLFILE
в правильном месте.Использование:
ep2svg.sh <mockup1.ep> <mockup2.ep> ...
При использовании макетов с Java и знатоком developmnet, можно использовать плагин знатока pencil2svg-maven-plugin.