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>
是否可以从命令行设置这些参数?
是的。对于大多数扩展,有两个选项:
- 直接调用插件即可,无需绕道Inkscape。然后,您可以将参数作为命令行参数提供给 .py 文件。但是,此选项不适用于 xaml 导出扩展,因为它不直接使用 Python 脚本。
- 使用首选项文件,其中为 Inkscape 的命令行调用保存了您想要的设置。这就是您需要在此处执行的操作。
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>
是否可以从命令行设置这些参数?
是的。对于大多数扩展,有两个选项:
- 直接调用插件即可,无需绕道Inkscape。然后,您可以将参数作为命令行参数提供给 .py 文件。但是,此选项不适用于 xaml 导出扩展,因为它不直接使用 Python 脚本。
- 使用首选项文件,其中为 Inkscape 的命令行调用保存了您想要的设置。这就是您需要在此处执行的操作。