客戶寄來一個 47MB 的 PDF(我是這樣處理的)
當有人 email 你一個超大 PDF,然後叫你「就把它弄小一點」,這是實際的處理流程。
晚上 11 點收到一封信。「這是明天開會的簡報。可以幫我上傳到平台嗎?」
平台的上傳限制是 10MB。那個 PDF 是 47MB。
這種事碰多了,我現在有一套流程了。大概五分鐘搞定。
為什麼 PDF 會這麼大
十次有九次都是圖片的問題。有人直接把手機拍的 4000x3000 照片貼進投影片,然後 PowerPoint 就開心地把完整解析度的原圖整個嵌進去了。
一份 30 頁的簡報有 15 張照片?每張 3MB?光圖片就 45MB 了,還沒算文字和排版。
其他常見原因:
- 嵌入的字型(尤其是每頁用不同字型的時候)
- 複雜度遠超必要的向量圖形
- PDF 產生器沒有去重的重複資源
快速解法
如果你只需要低於大小限制,不在乎列印品質的話:
- 把 PDF 拆成單頁
- 壓縮每一頁的圖片
- 再把所有東西合併回去
光這樣通常就能減少 60-70% 的檔案大小。圖片被重新壓縮,而且合併時重複的資源也會被清理掉。
需要保持品質的時候
有時候「弄小一點」的意思是「弄小一點,但不要毀掉照片,因為我們要印在 180 公分的大型輸出上」。
好吧,那就是另一回事了:
確認目標解析度。 只在螢幕上看的 PDF 只需要 72-150 DPI。印刷需要 300 DPI。如果你的圖片是 600 DPI 用來做螢幕簡報,那你存了 4 倍不必要的資料。
移除不需要的頁面。 那個 47MB 的簡報有 8 頁附錄沒人會看。移掉它們之後,還沒壓縮就從 47MB 降到 32MB 了。
扁平化透明度。 有透明效果的複雜圖層會增加檔案大小。扁平化能幫忙,不過之後就不太好編輯了。
終極手段
如果其他方法都不行,你真的需要一個超小的檔案,就把每一頁轉成壓縮過的圖片,然後用這些圖片重建 PDF。
你會失去文字的可選取性和可搜尋性。但如果只是開會用的簡報,大家只需要在螢幕上看到就好?沒人會發現。
預防比治療容易
如果你就是那個製作 PDF 的人:
- 插入前先調整圖片大小。 如果一張照片在文件中顯示寬度是 800px,就先把它調到 800px。不要讓 PDF 軟體在內部縮放 4000px 的原圖。
- 用「另存新檔」取代「儲存」。 有些 PDF 編輯器會累積已刪除的內容。另存新檔會建立一個乾淨的檔案。
- 選擇「最小尺寸」匯出設定,如果你的工具有這個選項的話。
- 盡可能連結圖片而不是嵌入,最後再扁平化。
我實際的處理流程
以下是我對那個 47MB 檔案做的事:
- 打開它,移除 8 頁附錄 → 32MB
- 拆成單頁
- 以 85% 品質壓縮每頁的圖片
- 合併回去 → 8.4MB
- 上傳到平台,還有很多空間
總共花了:大約 4 分鐘。客戶完全不知道有過什麼問題。
大 PDF 是那種看起來很煩、但有了流程之後就只是五分鐘的事。把這些工具加到書籤吧——你會比想像中更常用到它們。