2013-08-26 52 views
0

我使用PHP exec()和GhostScript將我的PDF文件轉換爲JPG,但是,似乎存在文本問題 - 字母被誤放。下面是例子截圖它是如何變成了:GhostScript - 將文本從pdf轉換爲jpg後錯位

這是它是如何在PDF - http://screencast.com/t/vmF2kJdlts ,這是它是如何變成了對JPG - http://screencast.com/t/BTFNMkrc

下面是我使用的命令: exec("/usr/bin/gs -dNOPAUSE -sDEVICE=jpeg -sOutputFile=test.jpg -dJPEGQ=100 -r814x1149 -q test.pdf", $out, $rcode);

PDF本身是用dompdf和自定義安裝的字體生成的,如果有幫助的話。

任何建議我做錯了什麼?

+0

你能提供PDF格式的檢查嗎? – mkl

+0

這是鏈接https://www.dropbox.com/s/wa0760utyc2fwyy/test.pdf – Deez

+0

我也無法使用Adobe Acrobat將此文檔轉換爲圖像。 – stanlyF

回答

0

使用GS9.07win進行轉換後,文本看起來很好(文本使用默認字體Arial呈現)。很可能是OpenSans和OpenSans-Bold字體替換或glif地圖不完整的問題。

+0

所以基本上這意味着GhostScript有它自己的字體庫,我需要安裝OpenSans? – Deez

+0

[GS鏈接](http://www.ghostscript.com/doc/current/Use.htm#CIDFontSubstitution)* -sFONTDIR = c:/ windows/fonts -sCIDFMAP = lib/cidfmap * – stanlyF

+0

我試圖將您的PDF文件在我的組件的幫助下,圖像看起來像原始的PDF。在你的情況下唯一可能不正確的是/ W寬度計算。(我的意思是*/W [0,38] [26] 33 [267] 34 [401] 35 [646] 36 [572] 823] 38 * ...) – stanlyF

相關問題