Python 壓縮PDF減小檔案大小

E-iceblue發表於2024-06-24

壓縮 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

相關文章