MacOS的預覽程式本身就可以壓縮 pdf ,方法可以參考 Apple 官方網站的文章:https://support.apple.com/zh-tw/guide/preview/prvw1509/mac
開啟 pdf 以後,
- 選擇「檔案」>「輸出⋯」。
- 在「Quartz 濾鏡」彈出式選單中,選擇「減少檔案大小」。
- 儲存
這樣就可以了。
但….如果 pdf 已經壓縮過、包含向量圖、嵌入字型或特殊物件時,那麼反而可能得到反效果,檔案會變大。
我自己是有安裝 homebrew ,就想說是不是安裝什麼工具來作就好。
問了 AI ,他就說可以用 gs ,也就是 ghostscript 就可以解決。
先安裝
brew install ghostscript
接下來就執行 gs
gs \
-sDEVICE=pdfwrite \
-dCompatibilityLevel=1.4 \
-dPDFSETTINGS=/ebook \
-dNOPAUSE \
-dQUIET \
-dBATCH \
-sOutputFile=output.pdf \
input.pdf
把 input.pdf 跟 output.pdf 換掉就可以。
壓縮等級主要是調整 -dPDFSETTINGS= 參數,參數內容可以參考
| 參數 | 品質 | 檔案大小 |
|---|---|---|
| /prepress | 最高 | 最大 |
| /printer | 高 | 較大 |
| /ebook | 中 | 推薦 |
| /screen | 低 | 最小 |
ghostscript 還可以調整 pdf 內的圖片解析度
gs \
-sDEVICE=pdfwrite \
-dCompatibilityLevel=1.4 \
-dColorImageDownsampleType=/Bicubic \
-dColorImageResolution=150 \
-dGrayImageDownsampleType=/Bicubic \
-dGrayImageResolution=150 \
-dMonoImageDownsampleType=/Subsample \
-dMonoImageResolution=300 \
-dNOPAUSE \
-dQUIET \
-dBATCH \
-sOutputFile=output.pdf \
input.pdf
其他的方法還有 pdfcpu, ocrmypdf ,這些我就沒測試了。