2019/6/23

強制降低pdf 檔大小 (reduce PDF file size 2019)

工作上有個需求,是讓眾多的客戶將pdf上傳到指定的平臺。由於平臺使用租賃的虛擬機器,若不限制上傳大小,會造成web server很大的壓力,也造成日後備份的困擾。偏偏客戶上傳的有四、五百頁的pdf,單一檔案超過110MB,不禁讓人好奇,內容大都是文字與表格的pdf檔,大小為什麼會這麼驚人?

服務單位有授權專業版的 Acrobat,當中內建最佳化與縮減大小功能。可惜跑了很久,沒有甚麼效果。以坊間很多線上的pdf壓縮服務而言,大多是將圖層平面化、取消內嵌字型,或是將內嵌的圖檔降低品質後,另外寫入一個新的pdf檔。可是,他們都沒有用!

仔細想想客戶的需求,只是要將電子檔案上傳備查。文字內容是否可再編輯或選取,並不是重點。因此最後想出一個偏激的方法:把圖檔全部變成 黑白點陣圖格式(binary image,B&W)的 tiff檔,再變回pdf。這樣每一頁的大小從接近200K變成只有20k,頁面內的空白頁甚至變成0K。雖然看來是爛方法,但至少也是個解決問題的方法 >.<



※這樣會將每個頁面轉為黑白點陣圖,仍然可列印,但無法再選取文字內容或搜尋。類似將文件用事務機掃描的原理。
※只適用於錄案備查、檔案內容不再編輯的場合。

(1) 建好一個空資料夾,用來裝轉換後資料

(2)利用Acrobat專業版,點選檔案→轉存至 →影像→TIF


  (3)選擇步驟(1)的建好的資料夾,注意存檔類型是TIFF



  (4)在同一畫面,點選對話方塊下方的「設定」 
 (5)當中有三個選項,最底下的色域點單色,解析度選 118.11像素,要再降低檔案大小,可選59.06像素。



 (7)前述的轉換完成後,再點選Acrobat專業版的檔案→建立→合併檔案為一個PDF


 (8)點選「新增檔案」,選擇步驟(6)所看到的所有檔案。請注意檔案名稱的順序。


  (9)點下右上方的「合併」,頁面會一格一格反灰,直到都執行完為止。最後一個步驟請將合併完的檔案另存到您要的地方。
 (10)檢查檔案內容正確性。