2009/02/02

[軟體] 最佳化 PDF 檔, Part 1

所謂最佳化 PDF, 就把 PDF 的檔案儘可能地縮小, 同時又不會影響 PDF 的品質 (內嵌的點陣圖除外). 據我所知, 目前有兩個軟體可以做到, 一個就是價格高貴的 Adobe Acrobat, 而我想推廌的另外一個: ghostscript 套件中的 ps2pdf. 這是個跨平台的程式.

使用方法很簡單, 只要下

ps2pdf -dOptimize=true foo.pdf goo.pdf

這樣就可以把 foo.pdf 最佳化成 goo.pdf 了

實際測試

我都是用 ps2pdf 移除 PDF 裡重覆的內嵌字型, 之所以會有這種現象是因為我都是使用 latex 產生 PDF, 如果我的文稿裡會用到內嵌字型的 eps 圖檔, 那麼用 latex + dvipdfm(x)  就會產生出這樣的 PDF 檔.

$ ps2pdf -dOptimize=true phymath.pdf phymath-opt.pdf
$ ls -l *.pdf
-rw-r--r-- 1 clark users 4863141 2009-02-02 00:12 phymath-opt.pdf
-rw-r--r-- 1 clark users 5638205 2009-02-01 23:31 phymath.pdf

啊哈, 檔案從 5.6MB 縮小到 4.8MB;壓縮比約 85%.

再來看一下檔案裡的字型資訊, 可以看出來 phymath.pdf 裡有很多重覆的字型

最佳化後, 重覆的字型都被拿掉了 (從 scrobllbar 的長度可以看出來)

最後一提, 壓縮比因檔案而異, 我曾經有壓到 10%的, 但也有超過 100% 的.

沒有留言: