2011-03-18 705 views
0

我從一箇舊的水晶切換到C#與一個當前的水晶報告。在舊的crystal + delphi中將報告導出爲pdf可生成沒有嵌入字體的pdf。使用c#和CrystalDecisions.CrystalReports,它會生成包含來自同一報告的嵌入字體的報告。這導致更大的文件大小(25kb - > 70kb的聲音更少,但將其與幾百次導出相乘)。從PDF中刪除嵌入的字體

有沒有辦法告訴水晶它不應該嵌入字體?或者,如果沒有,有沒有辦法將嵌入字體更改爲非嵌入字體?

地址:我在SAP論壇問過:http://forums.sdn.sap.com/thread.jspa?threadID=1916257 唯一的可能性是從出口後的PDF中刪除字體。那我該怎麼做? itextsharp可以做到這一點嗎?

回答

0

如果你有服務器的root訪問權限,可以安裝的Ghostscript並運行以下命令行:

gs -sDEVICE=pswrite -sOutputFile=- -q -dNOPAUSE With-Fonts.pdf -c quit | ps2pdf - > No-Fonts.pdf 

我來自網路上的,未經檢驗的 - 也許這種做法是有幫助的。

+0

它來自[這裏](http://www.commandlinefu.com/commands/view/1666/remove-embedded-fonts-from-a-pdf。),我相信。我只是試了一下。首先,正如評論中所說,這只是一個副作用。其次它將字母轉換爲矢量圖形,這意味着您將無法在目標文件中選擇文本;目標文件會更大;而奇怪的消除鋸齒效果將開始在較小的縮放模式下啓動並模糊文本。 – 2011-05-27 10:39:56