将SVG裁剪到Inkscape中?

时间:2017-01-04 14:05:43

标签: crop inkscape

假设我有一个范围 - 类似于60,60的400x400矩形 - 这是由一个单独的程序动态生成的。我想知道如何在命令行中将文档裁剪到

我读过的所有内容都建议我需要在文档中添加一个矩形,将文档大小调整为该矩形(调整大小以适应选择),然后删除矩形。

但我在添加和删除该矩形方面遇到了麻烦。我找到了ToolRect动词,但我似乎无法找到任何与绘图该矩形相关的内容(或删除它)。

那么,我这样做是错误还是没有办法只使用命令行添加(和选择)矩形?使用另一个程序也没关系,但我没有那么幸运(我无法安装python模块,因为我找到了唯一可能有用的东西..)。

2 个答案:

答案 0 :(得分:2)

2012年的this email discussion,有人说:

  

无法将参数传递给动词(使用当前   实施时,他们不会通过设计获取参数。

如果他们稍后添加此功能,则裁剪页面所需的动词将是:

  1. EditSelectAll
  2. SelectionGroup
  3. ToolRect(需要参数,即裁剪的位置)
  4. EditSelectAll
  5. ObjectSetClipPath
  6. FitCanvasToDrawing
  7. FileVacuum
  8. FileSaveAs(需要一个参数,以便我们不必覆盖原文)
  9. 由于Inkscape可以编辑任何有效的SVG,我宁愿查看其他可用的SVG库,例如this one for Python

    如果您对光栅化图像没问题,请查看this question。不幸的是,在导出到svgpdf时,Inkscape会忽略--export-area选项。

答案 1 :(得分:0)

我的 - 诚然,不满意 - 解决方案是创建一个单独的程序来为SVG文本添加一个视图。

我制作的程序是在我的项目的一个单独部分实现的,所以我没有一个好的命令行版本,但是如果你打算自己制作一个,那么你选择的语言所使用的XML编辑库应该是满足你的一切需求。我相对容易地使用了xmldom来获取Node.js.