2014-03-07 26 views
0

我們正在尋找可以重新嵌入字體的軟件,並且Ghostscript看起來像是一種可能的解決方案。 我們一直在尋找文檔,但我們不確定如何獲得我們想要的結果。使用Ghostscript嵌入字體,但保持其他所有內容原樣

案例: 我們有一個嵌入了所有字體的PDF,但在我們的打印機中PDF失敗RIP 我們已經成功使用Ghostscript來對字體進行子集合。這似乎以某種方式修復了字體,並使PDF在打印機RIP中工作。我們使用這個命令:

C:\ Program Files \ gs \ gs9.10 \ bin \ gswin64c.exe「-dBATCH -dNOPAUSE -dPDFSETTINGS =/prepress -sDEVICE = pdfwrite -sOutputFile =」C:\ test2.pdf 「-dAutoRotatePages = /無-dCompressFonts = false -dSubsetFonts = true -dEmbedAllFonts = true -dAutoFilterColorImages = false -dAutoFilterGrayImages = false -dDownsampleColorImages = false -dDownsampleGrayImages = false -dDownsampleMonoImages = false -c」.setpdfwrite < [] >> setdistillerparams「 -f「C:\ test.pdf」

現在,我們想要做的和/或改變的唯一事情就是對字體進行子集化,並保持「按原樣」 - 但上面的命令似乎做了一些事情與圖像和文字

任何人都知道如何讓Ghostscript嵌入字體?

回答

0

您無法使用Ghostscript pdfwrite設備保持所有內容'原樣'。我之前已經解決了這個問題,但這裏再次提及;

Ghostscript和pdfwrite不會簡單地修改現有的PDF文件,而是將源PDF文件完全解釋並轉換爲一系列傳遞到設備的圖形基元。通常情況下,設備會使用圖形庫將原語渲染爲位圖。在pdfwrite的情況下,圖形原語被重新組合成一個全新的PDF文件。

這是什麼意思是生成的PDF文件與原始PDF文件沒有什麼共同之處,除了它的外觀。

沒有看到您的原始PDF文件我不能說輸入和輸出之間可能會有什麼不同,並且您不明白爲什麼會有問題。如果不指定所有這些命令行參數,特別是-dPDFSETTINGS,您可能會更接近您想要的內容,默認行爲是儘可能保持輸入不變。然而,你絕對無法做的一件事就是保留原始文件'原樣',這不是應用程序的工作方式。

相關問題