【问题标题】:Inkscape ungroup everything from windows command lineInkscape 从 Windows 命令行取消组合所有内容
【发布时间】:2021-09-05 11:26:15
【问题描述】:

我将一堆 PDF 转换为单独的 SVG 以进行编辑。 SVG 被命名为页码,所以我有一个 001.svg、002.svg 的整个文件夹......问题是每个 SVG 中的所有对象都组合在一起,我在编辑之前取消了所有内容的组合每页需要几分钟时间。

如果我可以先从命令行取消对所有页面的分组,将会节省一些时间。我查看了 inkscape 命令行选项,也许这实际上也是一个 windows 命令提示符或 powershell 问题,因为我不确定如何在其中一个中逐步循环文件

我在这里看到了一些关于从命令行取消分组的问题

inkscape --actions "select-all:groups; SelectionUnGroup; export-filename: output.svg; export-plain-svg; export-do;" intput.svg

但即使尝试单个文件没有任何反应,我确实用完整路径替换了 inkscape

有谁知道如何做到这一点?谢谢!

【问题讨论】:

  • 打开命令提示符窗口,输入for /?,按下[ENTER]键,阅读使用信息。
  • @Compo 啊这很有用谢谢
  • @KJ 是的,这就是我现在仍在尝试使单个 inkscape 命令正常工作的地方。例如,我一直在尝试"C:\Program Files\Inkscape\inkscape.exe" --without-gui --verb EditSelectAll --verb SelectionUnGroup --verb FileSave --verb FileQuit "101.svg,它挂了一段时间,但文件未修改

标签: windows powershell svg cmd inkscape


【解决方案1】:

应该有一种更简单的方法,即在命令行中使用“deep ungroup”Python 脚本。

很遗憾,我只能为您提供 Linux 的语法,因此您需要将路径和“>”(意思是“输出到以下文件”)调整为 Windows 路径和 PowerShell 语法。

使用默认扩展设置,它的工作方式如下:

python3 /usr/share/inkscape/extensions/ungroup_deep.py groups.svg > ungrouped.svg

【讨论】:

    【解决方案2】:

    好吧,我相信我已经解决了。出于某种原因,我认为使用“without-gui”标志是不可能的,这是不幸的。但这是我最终使用的(每个文件仍然需要几分钟,但不需要我做任何工作”

    我使用 Inkscape 0.92 作为参考(我相信这在以后的版本中不起作用)

    @echo off
    for %%i in ("%~dp0*.svg") do (
    echo %%i
        "C:\Program Files\Inkscape\inkscape.exe" -f "%%i" --verb EditSelectAll --verb
         SelectionUnGroup --verb FileSave --verb FileQuit
    )
    

    【讨论】:

      猜你喜欢
      • 2012-03-27
      • 1970-01-01
      • 2011-03-14
      • 1970-01-01
      • 2018-04-10
      • 1970-01-01
      • 2020-04-02
      • 1970-01-01
      • 2021-06-17
      相关资源
      最近更新 更多