Inkscape - 从命令行设置扩展参数

Inkscape - Set Extension Parameters from Command Line

TL;DR: 是否可以从命令行设置 INX 文件中定义的参数?


我想使用 Inkscape 将 SVG 文件批量导出到 Silverlight 兼容 XAML。通过 UI 这没问题通过 File > Save As... > Microsoft XAML (*.xaml) > Check Silverlight compatible。但是,当使用命令行时,我似乎无法找到一种方法来设置这种 Silverlight 兼容 模式。

这是我现在正在使用的命令:

inkscape --export-filename="output.xaml" --export-type=xaml --export-extension="org.inkscape.output.xaml" "input.svg"

我尝试使用 --silverlight--silverlight=true--include-silverlight=true 选项,但它们都是 return 一个 Unknown option 错误。

参数定义在<Inkscape Dir>/share/inkscape/extensions/svg2xaml.inx:

<param name="silverlight" type="bool" gui-text="Silverlight compatible XAML">false</param>

是否可以从命令行设置这些参数?

是的。对于大多数扩展,有两个选项:

  1. 直接调用插件即可,无需绕道Inkscape。然后,您可以将参数作为命令行参数提供给 .py 文件。但是,此选项不适用于 xaml 导出扩展,因为它不直接使用 Python 脚本。
  2. 使用首选项文件,其中为 Inkscape 的命令行调用保存了您想要的设置。这就是您需要在此处执行的操作。