在PDF到PNG转换后,Ghostscript输出书签空字符串

时间:2014-12-02 14:47:30

标签: pdf ghostscript

我将PDF转换为PNG,但Ghostscript用空字符串替换ğş个字符。

书签内容为:

  

“Bu belge,5070sayılıElektronikImza Kanununun 5.maddesigereğincegüvenlielektronikimzaileimzalanmıştır。”

转换后,结果为:

  

“Bu belge,5070sayılıElektronikImza Kanununun 5. maddesi gereincegüvenlielektronikimza ileimzalanmıtır。”

Ghostscript参数是:

  C:\Program Files\gs\gs9.15\bin>  gswin64c.exe -dPARANOIDSAFER -dBATCH \
      -dNOPAUSE -dNOPROMPT -dMaxBitmap=500000000 -dNumRenderingThreads=1 \
      -dAlignToPixels=0 -dGridFitTT=0 -dTextAlphaBits=4 -dGraphicsAlphaBits=4 \
      -sDEVICE=png16m -dFirstPage=1 -dLastPage=1 -r96 -dShowAnnots=false \
      -sOutputFile="out.png" -dShowAcroForm=true "in.pdf"

1 个答案:

答案 0 :(得分:1)

最有可能的是PDF缺少字体,Ghostscript用缺少的字体替换字体。不出所料,替代字体中可能不存在不寻常的字形,或者可能不在同一位置。

尝试在命令行上设置-dRENDERTTNOTDEF。如果丢失的字形被方块替换,那么问题是所使用的字体中没有所需的字形。 (Notdef =未定义)

当然,这都是假设,因为您还没有提供要查看的PDF文件,并且没有引用GS的反向通道输出。