svg + inkscape + 不需要的裁剪

svg + inkscape + unwanted cropping

给出以下 test.svg 文件

<?xml version="1.0" encoding="utf-8" ?>
<svg baseProfile="tiny" 
  height="5cm" version="1.2" 
  viewBox="-1 -1 2 2" 
  width="5cm" xmlns="http://www.w3.org/2000/svg"
  xmlns:ev="http://www.w3.org/2001/xml-events"
  xmlns:xlink="http://www.w3.org/1999/xlink">
  <defs />
  <rect fill="blue" height="1" width="1" x="0" y="0" />
</svg>

使用命令

inkscape -D -z --file=test.svg --export-pdf=text.pdf --export-latex

我得到一个 25mm x 25mm 的 pdf。比例正确(我只使用宽度的一半和高度的一半),我的问题是如何避免自动裁剪图片。我需要一个 50mm x 50mm 的 PDF,只填充左上角的方块。

在选项 -D(我使用的)的 inkscape 文档中有评论 without margins or cropping 这正是我需要的.结果如上所述,裁剪了。

man inkscape 显示 -D 的以下解释:

In SVG, PNG, PDF, PS, and EPS export, exported area is the drawing (not page), i.e. the bounding box of all objects of the document...

这就是你所说的裁剪。对于 -C 它说:

In SVG, PNG, PDF, PS, and EPS export, exported area is the page. This is the default for SVG, PNG, PDF, and PS, so you don't need to specify this...

因此,只需取消 -D 选项即可。