我将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"
答案 0 :(得分:1)
最有可能的是PDF缺少字体,Ghostscript用缺少的字体替换字体。不出所料,替代字体中可能不存在不寻常的字形,或者可能不在同一位置。
尝试在命令行上设置-dRENDERTTNOTDEF。如果丢失的字形被方块替换,那么问题是所使用的字体中没有所需的字形。 (Notdef =未定义)
当然,这都是假设,因为您还没有提供要查看的PDF文件,并且没有引用GS的反向通道输出。