Inkscape 从 windows 命令行解组所有内容
Inkscape ungroup everything from windows command line
我将一堆 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
有谁知道如何做到这一点?谢谢!
好的,我相信我已经解决了。出于某种原因,我认为使用不幸的“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
)
从命令行使用 'deep ungroup' Python 脚本应该有更简单的方法。
不幸的是,我只能给你Linux的语法,所以你需要调整路径和'>'(意思是'output into the following file')到你的Windows路径和 PowerShell 语法。
使用默认扩展设置,它的工作原理如下:
python3 /usr/share/inkscape/extensions/ungroup_deep.py groups.svg > ungrouped.svg
我将一堆 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
有谁知道如何做到这一点?谢谢!
好的,我相信我已经解决了。出于某种原因,我认为使用不幸的“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
)
从命令行使用 'deep ungroup' Python 脚本应该有更简单的方法。
不幸的是,我只能给你Linux的语法,所以你需要调整路径和'>'(意思是'output into the following file')到你的Windows路径和 PowerShell 语法。
使用默认扩展设置,它的工作原理如下:
python3 /usr/share/inkscape/extensions/ungroup_deep.py groups.svg > ungrouped.svg