【发布时间】:2018-01-25 07:48:05
【问题描述】:
我有以下 SVG 文件:
<svg width="18px" height="18px" viewBox="0 0 18 18" version="1.1" xmlns="http://www.w3.org/2000/svg">
<title>Kalender</title>
<g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<g transform="translate(-178.000000, -704.000000)" stroke="#0067C5">
<g transform="translate(139.000000, 20.000000)">
<g transform="translate(36.000000, 681.000000)">
<polyline points="7 5.66666667 4.33333333 5.66666667 4.33333333 19.6666667 19.6666667 19.6666667 19.6666667 5.66666667 17 5.66666667"></polyline>
<polygon points="7 4.33333333 9 4.33333333 9 7 7 7"></polygon>
<polygon points="15 4.33333333 17 4.33333333 17 7 15 7"></polygon>
<path d="M9,5 L15,5"></path>
<path d="M4.33333333,9 L19.6666667,9"></path>
</g>
</g>
</g>
</g>
其中包含一系列带有笔划的对象,我需要将其转换为路径。
在 Inkscape 的 GUI 版本中,我的问题的解决方案是以下步骤:
- 选择左侧工具栏上的“按节点编辑路径”工具(使用常规选择工具不起作用)
- 单击一个对象以将其选中
- 然后转到“编辑 > 选择相同 > 描边样式”(以选择所有其他具有相同描边的对象)
- 然后转到“路径 > 描边到路径”
但我需要 CLI 语法来执行相同的操作,以便为一系列 SVG 文件自动执行此过程。
我尝试了以下方法:
inkscape -f $1"-stroketopath/"$svgfile --verb="EditSelectAll" --verb="EditSelectSameStrokeStyle" --verb="StrokeToPath" --verb="FileSave" --verb="FileQuit"
这不起作用。而且我怀疑它失败的原因与上述相同(“编辑>选择相同>笔触样式”操作不适用于常规选择工具(在“编辑>全选”操作中使用)。
那么有谁知道如何用“按节点编辑路径”工具替换--verb="EditSelectAll",然后选择文件中的一个或所有对象?
【问题讨论】:
标签: unix command-line-interface inkscape