因為我要上傳檔案時才發現對方有限制檔案大小,當下又是在ubuntu的環境中,所以就來google看看,有沒有辦法將檔案縮小。
先搜尋 "ubuntu PDF reduce size",找到 Ubuntu Tip:Howto reduce PDF file size from command line ,先用sudo安裝 ghostscript 結果發現已經有裝在系統裡了 (應該是因為我有裝Libre Office ,為了可以當檔案列印成 pdf 所以自動裝了)。
這時候就用我的拷貝大法,將網頁的指令放到終端機中,並且改一下 ouput.pdf 與 input.pdf 成為含有路徑的真實檔名。執行後要等一下下(我在 thinkpad X32跑的,可能因為這樣比較久一點),檔案果然變很小了;由 7.1 mb 變到了600多kb,但是我打開檔案放大一看,恐怕收檔的人印出後會模糊掉。
再繼續拜見 google大神;直接搜尋那個參數 "-dPDFSETTINGS" usage 就參考 Ghostcript PDF Reference & Tips; Milan Kupcevic 將PDFSETTINGS 改成 150dpi 的 ebook 設定,再執行一次,檔案變成了3.2mb,再打開檔案,的確好多了,但是還是超過人家的標準。
只好在繼續查了,先查到 ghostscript的官網,再利用 google 的搜尋指令 site=,在官網裡搜尋PDFSETTINGS 參數,此時找到了讓 ghostscript 產出 PDF的主要程式:ps2pdf 的使用說明,仔細看了一下,發現除了pdfsettings外,還有一個 -r 的參數,用來設定文件中圖案與文字。
最後我是使用的指令如下,將檔案縮成 1.7mb,而放大後"看起來",與ebook的設定差不多,上傳檔案讓對方判斷是否可用吧..
gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/ebook -r100 -dNOPAUSE -dQUIET -dBATCH -sOutputFile=output.pdf input.pdf