GhostScript和Xpdf在将pdf转换为png时有什么区别

问题描述 投票:0回答:1

在我的项目中,我使用GhostScript将pdf文件转换为png图像。问题是它无法正确处理未嵌入pdf文件的字体,因此输出错误。使用pdftoppm(xpdf工具)时,此问题已解决。所以我想知道ghostscript和xpdf在转换阶段之间的区别是什么?为什么GhostScript需要使用字体而Xpdf不需要?

ghostscript xpdf
1个回答
0
投票

没有看到PDF文件,虽然无法确定,但是我可以想到三种可能性;

1)PDF文件确实包含该字体,由于某种原因,Ghostscript无法找到或使用它。那将是一个错误,可能是通过使用当前版本修复的。如果仍不能解决问题,则应提交错误报告。

2)您的操作系统上有可用的字体,并且xpdf被告知在哪里可以找到它。如果是这种情况,您几乎可以肯定地通过FontConfig(在Linux上)或通过编辑fontmap.GS或cidfmap中的一种来为Ghostscript提供相同的信息,具体取决于字体的性质。

3)xpdf也不使用正确的字体,但是恰好发生了,幸运的是,它用作替代的字体比Ghostscript替代的字体更接近原始字体。与上述2一样,您可以更改正在使用的Ghostscript。

当然,这就是为什么所有PDF文件都应嵌入其使用的字体(至少作为子集的原因,尤其是它们使用的所有CIDFonts的原因。

© www.soinside.com 2019 - 2024. All rights reserved.