打开具有自动替换字体的PDF文件

打开具有自动替换字体的PDF文件,pdf,fonts,ghostscript,Pdf,Fonts,Ghostscript,我不是程序员,而是使用Linux的普通用户 我想使用Ghostscript显示Pdf文件,而不是创建Pdf文件。(到目前为止,我从未使用过Ghostscript) 但我希望Ghostscript在打开PDF时自动将所有字体替换为其他字体。无论字体是否嵌入 应使用哪些字体替换字体? 答:我想创建一个字体列表,以便替换 但是列表中的哪些字体应该使用呢? 答:最符合要替换字体规格的字体 有可能以某种方式做到这一点吗?你不能让Ghostscript按你的要求去做。如果PDF文件包含字体,则Ghostsc

我不是程序员,而是使用Linux的普通用户

我想使用Ghostscript显示Pdf文件,而不是创建Pdf文件。(到目前为止,我从未使用过Ghostscript)

但我希望Ghostscript在打开PDF时自动将所有字体替换为其他字体。无论字体是否嵌入

应使用哪些字体替换字体? 答:我想创建一个字体列表,以便替换

但是列表中的哪些字体应该使用呢? 答:最符合要替换字体规格的字体


有可能以某种方式做到这一点吗?

你不能让Ghostscript按你的要求去做。如果PDF文件包含字体,则Ghostscript将使用这些字体,只有在找不到嵌入字体时才会替换

原因很简单,;PDF文件中嵌入的字体是正确的。它的度量是正确的,并且将表单字符代码映射到字体中适当的glyph选择器将是正确的

从字体列表中选择“最符合待替换字体规格”的字体也是一个非常重要的问题。应考虑哪些特征?这些应该如何确定

当字体未嵌入时,Ghostscript将查阅其自己的字体和字体列表。这两个列表都可以定制,文档是


但是,由于替代字体总是一种折衷方案,所以您不能告诉Ghostscript不要在PDF中使用嵌入的字体。从技术上讲,你可以修改PDF解释器,但你说你不是程序员,所以我怀疑你会想试试。

谢谢。看来,我只能分两步来完成。首先:从PDF中删除所有嵌入字体,并将生成的文件另存为副本。现在,可以自由地使用自定义字体打开它。对吗?有没有办法用Ghostscript删除嵌入的字体?如果你删除了字体,那么是的,你会得到替代品。Ghostscript不会“编辑”PDF文件,pdfwrite设备会从输入中生成新的PDF文件,这与以前不同。不,除了将字体转换为位图或轮廓之外,它没有删除字体的方法。有一个NeverEmbed名称数组,您可以从输入文件中添加所有字体名称,这样就可以完成任务。但是编辑列表非常繁琐。你到底为什么要这样做?结果永远不会像维护原始字体那样好,并且经常会导致文件引用中出现乱码:“你到底为什么要这样做?”我只是想要一个PDF,当禁用抗锯齿时,它看起来很好。因此,在没有抗锯齿的情况下看起来不好的字体必须通过在没有抗锯齿的情况下看起来不错的字体来替换。也许有更好的工具来代替Ghostscript?替换字体会导致度量差异、字形形状差异、错误定位,在极端情况下还会导致错误文本(由于子集字体和重新编码)。所有这些都是因为你不喜欢没有抗锯齿的文本?显然,这取决于你。你几乎肯定会使用多种工具来实现你的目标。我想,大量的PDF编辑工具将允许您删除字体(或者至少删除对嵌入字体文件的引用)。我怀疑是否有任何工具可以专门删除所有嵌入的FOTN,但我可能错了。