批量转换svg为pdf页面大小

时间:2018-01-14 10:49:14

标签: pdf svg converter inkscape

我有一些使用inkscape创建的svg文件,其中包含非标准字体的文本。据我所知,为了打印它们我需要将文本转换为路径。看来,如果我只是使用

convert input.svg output.pdf

文本会自动转换为路径。这是对的吗?

但是我的问题在于页面大小。输入svg的页面大小为A5,landscape。然而,转换后的pdf似乎在图像的右下方被切割了约5%的图像宽度/高度。

为什么?我该如何解决?

1 个答案:

答案 0 :(得分:2)

只要您的系统上安装了Inkscape,ImageMagick convert就会将PDF导出委托给Inkscape。您可以直接在命令行上使用它

inkscape -zA output.pdf input.svg

引自man

  

使用的字体是子集和嵌入的。

有一些选项可以操纵导出区域。 -C明确设置页面区域-D绘图边界框。

您甚至可以使用

保留SVG格式
inkscape -Tl output.svg input.svg

将文本转换为路径。

很不幸,因为你必须批量处理多个文件,你应该用

打开一个shell
inkscape --shell

并一次处理所有文件。否则,每个文件的inkscape启动时间为1-3秒。类似的东西:

ls -1 *.svg | awk -F. \
    '{ print "-AC " $1 ".pdf" $0 }
    END { print "quit" }' | \
    inkscape --shell
相关问题