将PDF转换为JPEG时,如何防止带有法语口音的字符消失?

时间:2015-03-07 04:35:12

标签: pdf jpeg ghostscript

当我使用Ghostscript将包含法语字符的PDF转换为JPEG时,一些带有重音符号的字符会在输出JPEG中消失。什么似乎导致了这个问题?我该如何解决?

我在屏幕截图前后附加说明这一点,调试日志,输入文件的链接以及我运行的特定命令。

命令:

gs -sDEVICE=jpeg -dDEBUG -dNOPAUSE -dFirstPage=1 -dLastPage=1 \
   -sOutputFile=./out-1.jpg -dJPEGQ=100 -r300 corde_a_linge.pdf -c quit

屏幕截图之前/之后:

输入PDF:

调试日志:

版本:GPL Ghostscript 9.15(2014-09-22)

操作系统:OSX Yosemite版本10.10.1

如果我能提供更多信息,请告诉我。

1 个答案:

答案 0 :(得分:2)

我确实运行了与您的问题完全相同的命令,尽管是在Mavericks系统上。

  • 左边的结果来自Ghostscript 9.10(通过MacPorts人员分发)。
  • 正确的结果是通过“从当前Git源自编译”Ghostscript 9.16 GIT PRERELEASE:


    (右键单击图像到'在新标签中打开',您可能会看到原始大小的图像。)


很明显,在9.10(或9.15,如果我们考虑你的结果)和当前的Git源代码之间的某个地方,必定已经发生了某种修复这个问题。

我现在无法进一步调试。也许KenS一旦回来旅行就可以贡献更多的想法。


更新

以下是更多信息。

MacPorts安装使用的FreeType

kp@mbp:>  otool -L /opt/local/bin/gs
/opt/local/bin/gs:
  /opt/local/lib/libgs.9.10.dylib (compatibility version 0.0.0, current version 0.0.0)
  /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1197.1.1)

kp@mbp:>  otool -L /opt/local/lib/libgs.9.10.dylib | grep -i freetype
  /opt/local/lib/libfreetype.6.dylib (compatibility version 18.0.0, current version 18.1.0)

“自编译来自Git”安装使用的FreeType

kp@mbp:>  otool -L /usr/local/bin/gs | grep -i freetype
 /opt/X11/lib/libfreetype.6.dylib (compatibility version 18.0.0, current version 18.2.0)

kp@mbp:> ls -l /opt/X11/lib/libfreetype.6.dylib /opt/local/lib/libfreetype.6.dylib
 -rwxr-xr-x  1 root  wheel  1143056 12 Aug  2014 /opt/X11/lib/libfreetype.6.dylib
 -rwxr-xr-x  1 root  admin  1099796  6 Jan 13:28 /opt/local/lib/libfreetype.6.dylib

事实上,对FreeType的怀疑是有道理的!