我有一些使用inkscape创建的svg文件,其中包含非标准字体的文本。据我所知,为了打印它们我需要将文本转换为路径。看来,如果我只是使用
convert input.svg output.pdf
文本会自动转换为路径。这是对的吗?
但是我的问题在于页面大小。输入svg的页面大小为A5,landscape。然而,转换后的pdf似乎在图像的右下方被切割了约5%的图像宽度/高度。
为什么?我该如何解决?
答案 0 :(得分:2)
只要您的系统上安装了Inkscape,ImageMagick convert
就会将PDF导出委托给Inkscape。您可以直接在命令行上使用它
inkscape -zA output.pdf input.svg
引自man:
使用的字体是子集和嵌入的。
有一些选项可以操纵导出区域。 -C
明确设置页面区域-D
绘图边界框。
您甚至可以使用
保留SVG格式inkscape -Tl output.svg input.svg
将文本转换为路径。
很不幸,因为你必须批量处理多个文件,你应该用
打开一个shellinkscape --shell
并一次处理所有文件。否则,每个文件的inkscape启动时间为1-3秒。类似的东西:
ls -1 *.svg | awk -F. \
'{ print "-AC " $1 ".pdf" $0 }
END { print "quit" }' | \
inkscape --shell