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, что такое расширение файла, кроме явно выраженного расширения?