壓縮 PDF 檔案能有效減小檔案大小並提高檔案傳輸的效率,同時還能節省計算機儲存空間。除了使用一些專業工具對PDF檔案進行壓縮,我們還可以透過 Python 來執行該操作,實現自動化、批次處理PDF檔案。
本文將分享一個簡單有效的使用 Python 壓縮 PDF 檔案的方法。需要用到 Spire.PDF for Python 庫,可以透過pip命令安裝該庫。
pip install Spire.PDF
使用 Python 實現PDF 檔案壓縮
Spire.PDF for Python 庫可以透過調整影像質量和壓縮嵌入字型來減小 PDF 檔案的大小。 主要步驟及方法如下:
1. 匯入庫。
2. 建立 PdfCompressor 物件,並傳入需要壓縮的 PDF 檔案。
3. 獲取壓縮選項(OptimizationOptions),並設定字型和圖片的壓縮。
壓縮字型:
• 啟用字型壓縮:SetIsCompressFonts(True) 方法
• 或取消字型嵌入:SetIsUnembedFonts(True) 方法
壓縮圖片:
• 設定圖片質量:SetImageQuality(imageQuality: ImageQuality) 方法(支援設定High/ Medium /Low)。
• 調整圖片大小:SetResizeImages(True) 方法。
• 啟用圖片壓縮:SetIsCompressImage(True) 方法。
4. 呼叫 CompressToFile() 方法,壓縮PDF檔案並儲存到指定路徑下。
Python 程式碼:
from spire.pdf.common import * from spire.pdf import * # 建立PdfCompressor物件並傳入PDF檔案 compressor = PdfCompressor("測試報告.pdf") # 獲取OptimizationOptions物件 options = compressor.OptimizationOptions # 壓縮字型 options.SetIsCompressFonts(True) # 取消字型嵌入 # options.SetIsUnembedFonts(True) # 設定圖片質量 options.SetImageQuality(ImageQuality.Medium) # 調整圖片大小 options.SetResizeImages(True) # 壓縮圖片 options.SetIsCompressImage(True) # 壓縮PDF檔案並儲存 compressor.CompressToFile("PDF壓縮.pdf")
Spire.PDF for Python 庫允許我們根據具體需要靈活調整壓縮選項。要實現最大限度地壓縮,我們可以將影像質量設定為Low。有問題可前往論壇討論。
申請試用授權完整測試:https://www.e-iceblue.cn/misc/temporary-license.html