Как конвертировать векторные файлы изображений в SVG с помощью inkscape, когда я не знаю расширения - PullRequest
0 голосов
/ 24 сентября 2019

TL; DR: есть ли способ сообщить Inkscape в командной строке, какое расширение файла имеет параметр --file =?

У меня есть случай, когда янеобходимо конвертировать векторные файлы изображений в SVG, используя инструмент командной строки Inkscape.Текущий код предназначен для PDF-файлов, поэтому следующее работает нормально:

inkscape --without-gui --file=source_file.pdf --export-plain-svg=result_file.svg

Моя проблема заключается в том, что я должен применить то же самое к новым файлам, которые хранятся без расширения, поэтому моя команда будет выглядеть следующим образом:

inkscape --without-gui --file=some_stored_file --export-plain-svg=result_file.svg

Когда я запускаю эту команду, я получаю сообщение об ошибке: «Указанный документ some_stored_file не может быть открыт (не существует или не является допустимым файлом SVG)»

Я думаю, это происходит потому, чтофайл не имеет расширения, и Inkscape не может угадать формат.

Что я могу сделать: получить формат где-нибудь еще, скопировать сохраненный файл во временный файл с расширением (some_temp_file.pdf) изатем преобразуйте его в SVG, затем удалите новый временный файл.

Хотя это работает нормально, я бы пропустил ненужное в противном случае копирование файлов, просто чтобы иметь расширение.

Есть лиспособ сообщить Inkscape, что такое расширение файла, кроме явно выраженного расширения?

...