通过 Inkscape 将 PDF 转换为图像会破坏字体

通过 Inkscape 将 PDF 转换为图像会破坏字体

我想将 PDF 页面转换为 PNG 图像。以下这个答案,我尝试了以下命令:

inkscape <PDF PATH> --export-dpi=300 --export-area-drawing --export-background=#ffffff \
    --pdf-page=<PDF PAGE NUMBER> --export-filename="<IMAGE PATH>"

但是,PDF 使用的未在我的系统上安装的任何字体都会在输出图像中变成默认的无衬线字体。

有没有办法让 Inkscape 使用 PDF 中嵌入的字体?

答案1

默认情况下,Inkscape 会尝试将 PDF 字体与已安装的字体进行匹配。要解决此问题,添加选项--pdf-poppler,文本将在栅格化之前转换为矢量路径。结果是,无论是否安装,嵌入字体都会呈现。

该特定命令(实际上是将 PDF 转换为图像的通用命令)将是:

inkscape <PDF PATH> --pdf-poppler --export-dpi=300 --export-area-drawing --export-background=#ffffff \
    --pdf-page=<PDF PAGE NUMBER> --export-filename="<IMAGE PATH>"

这对应于选中 Inkscape GUI 的 PDF 导入对话框中最上面的单选按钮:

Inkscape 导入设置。“Poppler/Cairo 导入:通过外部库导入。文本由包含克隆字形的组组成,其中每个字形都是一个路径。图像存储在内部。网格使整个文档呈现为光栅图像。”

相关内容