2013-12-09 78 views
0

我正在使用gs將PDF轉換爲JPG。Ghostscript嵌入字體和替換

gs是否替代嵌入字體?這是如何工作的?就像我嵌入PDF中使用的所有字體一樣,gs仍然會尋找一些替代品,或者可以使用嵌入的字體數據嗎?

因此,在PDF中嵌入字體是否意味着PDF中使用該字體的所有字形都被嵌入,並且我不需要在我的gs字體路徑中使用該字體?

謝謝!

回答

2

輸出JPEG文件時,實際上是在輸出圖像。這意味着Ghostscript將頁面渲染爲圖像,然後使用JPEG壓縮圖像(有損 - 爲了防止文本的易讀性降低,請使用無損壓縮格式,例如PNG; JPEG基本上只適用於攝影,因爲無損更重要大那裏)。

在位圖圖像中,沒有字體,只有像素 - 因此,對於文本渲染(例如,白色頁面上的黑色文本),Ghostscript將創建僅包含灰度像素的位圖圖像(通過抗鋸齒),然後保存。

爲了做到這一點,Ghostscript在PDF渲染和JPEG創建時必須能夠訪問字體。這意味着字體必須安裝在系統上(並在您的字體路徑中),或者首先嵌入到PDF中。他們是而不是查看JPEG文件所必需的。

+0

好的,謝謝你的回答。我知道jpg不需要字體文件:)問題是/是這樣的:嵌入字體還是需要將它們也放到服務器進行轉換。嵌入包括所有必要的數據來渲染字體。 – Hardy

+0

其中之一,或者將它們放在服務器上,或者將它們嵌入到PDF中就足夠了。 (也可以嵌入一些,並在服務器上嵌入一些。)將字體嵌入到PDF中包含(在PDF創建者的決定下)整個字體或具有* all *字符的子集,以呈現該字體文檔,所以在兩種選項中嵌入字體都足夠了。不客氣;) – mirabilos

+0

好吧,爲什麼然後當我調試一些PDF轉換時,有輸出中的行,如「將字體xxx替換爲xx」即使所有需要的字體都嵌入到pdf中? – Hardy