Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何从SVG裁剪空空间?_Python_Svg_Inkscape - Fatal编程技术网

Python 如何从SVG裁剪空空间?

Python 如何从SVG裁剪空空间?,python,svg,inkscape,Python,Svg,Inkscape,如何从SVG文件中裁剪所有的空白空间,无论是从命令行还是Python 我有几个SVG文件格式化为标准的A2字母文档大小,但大部分是空的,我需要对它们进行大容量裁剪,以便它们的视图框与其内容的最小边界框相同 我可以在Inkscape中使用“将页面调整为选择大小”选项来执行此操作,但我看不到任何从命令行访问此函数的方法。我想可能是这样的一个电话: inkscape -z --verb=FitCanvasToDrawing --verb=FileSave --verb=FileClose file.s

如何从SVG文件中裁剪所有的空白空间,无论是从命令行还是Python

我有几个SVG文件格式化为标准的A2字母文档大小,但大部分是空的,我需要对它们进行大容量裁剪,以便它们的视图框与其内容的最小边界框相同

我可以在Inkscape中使用“将页面调整为选择大小”选项来执行此操作,但我看不到任何从命令行访问此函数的方法。我想可能是这样的一个电话:

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,看起来像是,但似乎作者和回购所有人已经放弃了它。