如何将 Inkscape SVG 文件导出为 PDF 并保持图像的完整性?

平面设计 墨景 pdf 文件格式
2021-12-25 23:28:05

无法让 Inkscape 干净地导出 PDF,而且那里似乎没有很多有用的资源。尤其是透明很难——有时透明会消失,有时会变成一个实心块。

我摆弄了 Inkscape 中的另存为 PDF 设置,并使用 CutePDF 打印到 PDF,但没有成功。是否有某种导出或创建文件的方法,以便我可以获得可预测的结果?

4个回答

Inkscape (v1.0) 支持命令行选项,这就是我喜欢的方式:

inkscape mySVGinputFile.svg --export-area-drawing --batch-process --export-type=pdf --export-filename=output.pdf

在 v1.0 之前,命令行选项有所不同。从 Inkscape (v0.91) 开始,这是等价的:

inkscape --file=mySVGinputFile.svg --export-area-drawing --without-gui --export-pdf=output.pdf

这实际上是LyX用来准备 SVG 图像以在 LaTeX 中使用的命令。我使用PlantUML生成 SVG,然后将其转换为 PDF。

这是 inkscape 中 SVG 的屏幕截图,它具有纯矢量表示(包括字体)。

inkscape 中的 SVG

这是放大的 PDF 的屏幕截图,从单词循环中选择了文本“oo”,表明它仍然是 PDF 中的文本:

Acrobat 中的 PDF

实际上,这里已经为 linux 用户询问并回答了这个问题。

您需要安装librsvg2-bin. 我只是补充一点,您需要将页面适合您的 svg,否则它将被截断。在 Inkscape 中:文件 -> 文档属性 -> 选择您的 svg 对象 -> 使页面适合选择。

然后运行:

rsvg-convert -f pdf in.svg > out.pdf

从主菜单中,选择:

文件 → 打印... → 打印到文件

您可以在此处选择将文件保存为 PDF、PostScript 或 SVG。

您是否尝试导出为 .PDF 以保留编辑功能?否则,如果您尝试与 Inkscape 中的某人共享图像,请将其保存为 .JPG 或 .PNG(如果需要半透明背景)。