#inkscape
#inkscape
Вопрос:
Мне нужно автоматизировать преобразование EPS -> SVG. Когда я открываю файл .eps из графического интерфейса, он работает. Когда я использую командную строку с параметром -l, она выдает мне следующую ошибку:
parser error : Start tag expected, '<' not found
...
(inkscape.exe:8152): WARNING **: 11:18:12.747: Specified document ... cannot be opened (does not exist or not a valid SVG file)
Но он не должен пытаться проанализировать SVG-файл, если он имеет расширение .eps. Почему Inkscape не может сделать это правильно, когда выполняется из командной строки, но работает, когда выполняется через графический интерфейс?
Комментарии:
1. Какую команду вы используете в данный момент?
2. @DebarghaRoy Я пробовал . Inkscape SOURCEFILE -l ЦЕЛЕВОЙ ФАЙЛ и . ИСХОДНЫЙ ФАЙЛ Inkscape -e ЦЕЛЕВОЙ ФАЙЛ. Ни один из них не сработал.
3. На какой платформе вы работаете? И почему вы используете
.Inkscape
? И вы по ошибке использовали I (верхний регистр i) вместо l (нижний регистр L)?4. @DebarghaRoy Нет, он пытался открыть правильный файл, потому что он напечатал первую строку файла, который я имел в виду, когда жаловался, что файл не может быть проанализирован. Я использую . Inkscape, потому что я использую powershell.
5. Если он напечатал первую строку файла, возможно, ваш файл поврежден. Я не вижу никакой другой причины для этого. Вы пытались предоставить другой файл того же типа?
Ответ №1:
Чтобы иметь возможность открывать файлы EPS, мне нужно было получить ghostscript, а затем добавить его в переменную PATH. Затем вместо использования параметра -l TARGETFILE я использовал —export-filename=TARGETFILE . Теперь это работает.
Комментарии:
1. Почему / как это работает в графическом интерфейсе, когда у вас еще не установлен Ghostscript?
2. @Navaro Я знаю, что это странно, и я понятия не имею.