Ghostscript到PDF无效字符

Posted

技术标签:

【中文标题】Ghostscript到PDF无效字符【英文标题】:Ghostscript to PDF invalid character 【发布时间】:2015-11-23 11:29:40 【问题描述】:

在 c# 应用程序中,我们使用 Ghostscript v9.05 将 post 脚本文件转换为 pdf。该过程可以在 Windows 7 机器上实时运行,也可以在本地运行。然而,我们正在迁移到新环境,在新的 Windows Server 2012 环境中进行测试时,生成的 pdf 文件显示 Ü 而非字母 h。 (如果我从 pdf 中复制并粘贴 Ü,它实际上会粘贴为字母 h)

我们使用的字体是 Tahoma 并且正在运行的命令行是... gswin64 -dpdfsettings=/prepress -dnopause -sfontpath="C:\Windows\Fonts" -sdevice=pdfwrite -soutputfile="c:\filename.pdf" -dbatch "c:\filename.ps"

我想知道有没有其他人经历过类似的事情?

【问题讨论】:

您是否比较过相关机器的 Tahoma 字体? 【参考方案1】:

首先,尝试使用当前代码,当前版本是 9.18,9.05 现在已经 3 年了。其次,您需要发布一个示例文件,以便我们查看。

最后,不要使用 -dPDFSETTINGS,它会设置大量控件。如果您不设置它时它没有显示,那么您需要尝试查看导致问题的特定控件,尽管我敢打赌它没有区别。始终尽量减少 Ghostscript 中的命令行,这会使调查大大更容易。

您最好的选择可能是打开错误报告。

【讨论】:

将版本升级到 9.18 解决了这个问题 - 谢谢。

以上是关于Ghostscript到PDF无效字符的主要内容,如果未能解决你的问题,请参考以下文章

ImageMagick PDF 委托失败,GhostScript 丢失

无法初始化 Ghostscript 解释器

使用 ghostscript 压缩后,PDF 中缺少 Flash 视频

Windows 上的 Ghostscript 导致 -dPDFSETTINGS 的选项无效

是否可以使用ghostscript删除pdf中文本块的背景

无法加载库“gsdll32”