【问题标题】:Inkscape CLI syntax to select objects/paths用于选择对象/路径的 Inkscape CLI 语法
【发布时间】: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


    【解决方案1】:

    解决方案是遍历我所有的 SVG,并在 pathrectcircleellipseline、@987654328 类型的第一个元素上注入 id="inkscape" 属性@ 或polygon

    然后我可以运行:

    inkscape -f $svgfile --select="inkscape" --verb="EditSelectSameStrokeStyle" --verb="StrokeToPath" --verb="SelectionUnion" --verb="FileSave" --verb="FileQuit"
    

    使用--select 命令 (details here)。

    --select 命令将导致具有指定 ID 的对象 被选中。这允许各种动词作用于它们。删除所有 选择使用--verb=EditDeselect。可用的对象 ID 是 取决于指定要加载的文档。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-03
      • 1970-01-01
      • 2011-06-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多