首页 > 解决方案 > Inkscape - 从命令行设置扩展参数

问题描述

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


我想使用 Inkscape 将 SVG 文件批量导出到与 Silverlight 兼容的 XAML。通过 UI,通过. 但是,在使用命令行时,我似乎找不到设置此Silverlight 兼容模式的方法。File > Save As... > Microsoft XAML (*.xaml) > Check Silverlight compatible

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

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

我尝试使用 option --silverlight,但它们--silverlight=true--include-silverlight=true返回Unknown option错误。

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

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

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

标签: inkscape

解决方案


是的。对于大多数扩展,有两种选择:

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

推荐阅读