当我不知道扩展名时,如何使用inkscape将矢量图像文件转换为SVG

时间:2019-09-24 15:37:59

标签: svg vector-graphics file-extension inkscape

TL; DR:有没有办法在命令行上告诉Inkscape,参数--file =的文件扩展名是什么?

在某些情况下,我必须使用Inkscape命令行工具将矢量图像文件转换为SVG。当前代码针对的是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文件扩展名是什么?

1 个答案:

答案 0 :(得分:0)

好吧,我没有找到问题的答案,所以我要做的是将文件符号链接(而不是复制),并在符号链接上添加扩展名。仍然比复制文件更好,并且可以正常工作。