ghostscript - Ghostscript PDF 字体在 Adobe Illustrator 中变成了框,在 Adobe Acrobat 中打开时它的输出很好
问题描述
我需要使用支持 Windows 和 Linux 的命令行工具将 RGB 颜色空间的 PDF 转换为灰度。当我使用 Ghostscript 时,转换正在发生,但是当在 illustrator 中打开输出时,字体显示为框。Ghostscript 中是否有任何可用的解决方案选项来克服此字体问题。是否有任何其他命令行工具可用于此转换。字体编码始终是内置的,是否有任何方法可以将其更改为 ANSI 编码。illustrator 字体问题截图 VS acrobat 工作场景
解决方案
问题的图片真的没有帮助。您需要提供以下内容:
1) 您正在使用的 Ghostscript 版本,以及平台(Linux、Windows 等)、Ghostscript 版本的字长以及您从何处获取此版本的 Ghostscript(Ghostscript 官方下载页面、软件包、自建二进制文件) .
2) 重现问题的示例文件
3) 用于重现问题的确切命令行,以及所需的任何支持文件。
我怀疑您的问题是原始 PDF 文件不包含它使用的字体,并且您已将 SubsetFonts 保留为 true,并且未更改 AlwaysEmbed 和 NeverEmbed 数组。这意味着新的 PDF 文件也不包含字体,这意味着任何 PDF 用户都必须使用替代字体。您所指的“框”是 /.notdef 字形,当字体不包含所请求的字形时使用。
拥有“内置”编码对任何事情都没有帮助,重要的是字体的存在与否。不,您不能将编码更改为“ANSI”,如果您这样做(假设它还不是 WinAnsiEncoding),您将看到与您在这里抱怨的问题非常相似的问题。您还需要更改 PDF 文件中的文本字符代码才能更改编码。
请注意,询问软件建议(“是否有任何其他命令行工具可用于此转换”)对于 Stack Overflow 来说是题外话。
您也可以在https://bugs.ghostscript.com上将此作为错误提出,您还必须提供示例文件(尽可能简单)和上面列出的所有其他信息。
推荐阅读
- ios - 快速包中的后台获取
- c - ATmega32 模拟比较器代码中断不工作
- spring - 如何重新启动已停止的 Spring Batch 作业
- vhdl - 使用 FLAGS 寄存器在尽可能简单 (SAP) 计算机中实现外部中断
- svg - 使用 IconMoon 应用自定义 Awesome 字体
- c# - 如何获取数据集中顶级父级的记录?
- python - 如何在Django的主页上列出带有链接的html页面的标题
- file - 从 Crypto Stream 解密 PDF 文件流时未声明字符编码
- php - 使用用户定义的函数和参考值在 PHP 中对数组进行排序
- javascript - 如何在 VUE 中更改 CSS