微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Inkscape 从 Windows 命令行取消组合所有内容

如何解决Inkscape 从 Windows 命令行取消组合所有内容

我将一堆 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

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

解决方法

在命令行中使用“深度解组”Python 脚本应该有一种更简单的方法。

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

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

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

好吧,我相信我已经解决了。出于某种原因,我认为使用“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
)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。