代笔输出书签 PDF 转换为 PNG 后空字符串



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

书签内容为:

"Bu belge, 5070 sayılı Elektronik Imza Kanununun 5.Maddesi gereğince güvenli elektronik imza ile imzalanmıştır."

转换后的结果是:

"Bu belge, 5070 sayılı Elektronik Imza Kanununun 5.Maddesi gere ince güvenli elektronik imza ile imzalanmı tır."

Ghostscript参数是:

  C:Program Filesgsgs9.15bin>  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"

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

尝试在命令行上设置 -dRENDERTTNOTDEF。如果缺少的字形替换为正方形,则问题是所使用的字体中没有所需的字形。(Notdef = 未定义)

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

最新更新