我将PDF转换为PNG,但是Ghostscript用空字符串替换了ğ和ş字符。
书签内容是:
ılıElektronik Imza Kanununun 5. maddesi gereğince güvenli elektronik imza ile imzalanmıştır.
转换后的结果是:
ılıElektronik Imza Kanununun 5. maddesi gere güvenli elektronik imza ile imzalanmı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"发布于 2014-12-02 16:08:42
最有可能的是PDF有一个缺少的字体,Ghostscript用一个字体来代替缺少的字体。不出所料,不寻常的字形可能不存在于替代字体中,也可能不在相同的位置。
尝试在命令行上设置-dRENDERTTNOTDEF。如果丢失的符号被方格替换,那么问题是所使用的字体中没有所需的字形。(Notdef =未定义)
当然,这都是假设,因为您没有提供要查看的PDF文件,也没有引用GS的反向通道输出。
https://stackoverflow.com/questions/27252189
复制相似问题