Python 如何从SVG裁剪空空间?
如何从SVG文件中裁剪所有的空白空间,无论是从命令行还是Python 我有几个SVG文件格式化为标准的A2字母文档大小,但大部分是空的,我需要对它们进行大容量裁剪,以便它们的视图框与其内容的最小边界框相同 我可以在Inkscape中使用“将页面调整为选择大小”选项来执行此操作,但我看不到任何从命令行访问此函数的方法。我想可能是这样的一个电话:Python 如何从SVG裁剪空空间?,python,svg,inkscape,Python,Svg,Inkscape,如何从SVG文件中裁剪所有的空白空间,无论是从命令行还是Python 我有几个SVG文件格式化为标准的A2字母文档大小,但大部分是空的,我需要对它们进行大容量裁剪,以便它们的视图框与其内容的最小边界框相同 我可以在Inkscape中使用“将页面调整为选择大小”选项来执行此操作,但我看不到任何从命令行访问此函数的方法。我想可能是这样的一个电话: inkscape -z --verb=FitCanvasToDrawing --verb=FileSave --verb=FileClose file.s
inkscape -z --verb=FitCanvasToDrawing --verb=FileSave --verb=FileClose file.svg
正如建议的那样,但这没有效果。至少应该能够为您提供边界框,但您可能必须自己在SVG标题中修改它,因为它不会输出修改过的SVG文件。您是否尝试了链接的python库?--在inkscape命令列表中,FileClose也被FileQuit替换。注意--verb命令需要GUI,因此不能与--z选项一起使用。@MatsLindh看起来Python代码依赖于不再可用的
Python rsvg
包。@MatsLindh Nevermind,它有点复杂,但是解释了如何为GObject安装Python绑定,GObject是一个新的包含rsvg的包罗万象的Python包装器。我不得不对svgclip进行一些修改,以使其支持Python3,但除此之外,这是可行的。谢谢。@MatsLindh-Heh,看起来像是,但似乎作者和回购所有人已经放弃了它。至少应该能够为您提供边界框,但是您可能必须自己在SVG头中修改它,因为它不会输出修改过的SVG文件。您是否尝试了链接的python库?--在inkscape命令列表中,FileClose也被FileQuit替换。注意--verb命令需要GUI,因此不能与--z选项一起使用。@MatsLindh看起来Python代码依赖于不再可用的Python rsvg
包。@MatsLindh Nevermind,它有点复杂,但是解释了如何为GObject安装Python绑定,GObject是一个新的包含rsvg的包罗万象的Python包装器。我不得不对svgclip进行一些修改,以使其支持Python3,但除此之外,这是可行的。谢谢。@MatsLindh-Heh,看起来像是,但似乎作者和回购所有人已经放弃了它。