如何在 Python 中壓縮 PDF 文件 | IronPDF

How to Compress PDF Files in Python

This article was translated from English: Does it need improvement?
Translated
View the article in English

PDF 文件被廣泛用於文檔存儲和共享,但由於文件大小較大,可能會變得笨重。 這可能在共享或上傳 PDF 文檔以及高效管理存儲資源時帶來挑戰。 為了解決這個障礙,您可以採用 PDF 壓縮技術來減少 PDF 文件的大小。

在本指南中,我們將深入探討使用 IronPDF 有效壓縮 PDF 文件。 我們將向您提供實用的代碼示例,您可以輕鬆集成到自己的項目中,使您能夠壓縮 PDF 文件並有效地優化其大小。

class="hsg-featured-snippet">

如何在 Python 中壓縮PDF文件

  1. 安裝用於壓縮 PDF 文件的 Python 庫
  2. 使用 CompressImages 方法壓縮PDF
  3. 修改整數參數以微調壓縮強度
  4. 使用 SaveAs 方法保存減小的 PDF 文檔
  5. 在 PDF 查看器中檢查結果 PDF 文檔

IronPDF: PDF 庫

歡迎來到IronPDF的世界,一個功能強大且多用途的Python PDF庫,讓用戶能夠充分利用PDF文件的潛力。 無論您是創建、操縱、壓縮還是閱讀 PDF,IronPDF 都能滿足您的需求。 它提供了一系列強大的功能來簡化您的PDF工作流程。

IronPDF的一大亮點功能是其出色的壓縮性能。 它能夠壓縮現有的PDF,從而在保持完美PDF質量的同時有效減小文件大小。 這在處理需要快速通過互聯網或電子郵件共享的大型文檔時尤其有利。

通過Pip安裝IronPDF

要使用 pip 安裝 IronPDF,只需使用以下命令:

 pip install ironpdf

[{i:(IronPDF for Python 依賴於 IronPDF .NET 庫,具體是 .NET 6.0 作為其底層技術。 因此,有必要在您的計算機上安裝 .NET 6.0 SDK 以便使用 IronPDF for Python。 從微軟官方網站下載 .NET 6.0 SDK。

在Python中使用IronPDF進行PDF壓縮

下面的Python代碼利用IronPDF庫壓縮PDF文檔。

from ironpdf import PdfDocument

# Load the PDF document from a file
pdf = PdfDocument("Image based PDF.pdf")

# Compress images in the PDF with a quality setting of 60 (out of 100)
# Lower numbers reduce quality to increase compression
pdf.CompressImages(60)
pdf.SaveAs("document_compressed.pdf")

# Compress images with an additional option to scale down image resolution according to their visible size in the PDF
# This may cause distortion depending on the image configurations
pdf.CompressImages(90, True)
pdf.SaveAs("Compressed.pdf")
from ironpdf import PdfDocument

# Load the PDF document from a file
pdf = PdfDocument("Image based PDF.pdf")

# Compress images in the PDF with a quality setting of 60 (out of 100)
# Lower numbers reduce quality to increase compression
pdf.CompressImages(60)
pdf.SaveAs("document_compressed.pdf")

# Compress images with an additional option to scale down image resolution according to their visible size in the PDF
# This may cause distortion depending on the image configurations
pdf.CompressImages(90, True)
pdf.SaveAs("Compressed.pdf")
PYTHON

說明

  • 加載PDF:代碼從相對目錄中讀取名為“Image based PDF.pdf”的現有PDF文檔。
  • CompressImages:使用CompressImages方法壓縮PDF中的圖像。 質量參數範圍為1到100,其中100保留原始質量。
  • 保存壓縮的PDF:壓縮版本保存為“document_compressed.pdf”。
  • 替代方案:第二次調用CompressImages時包含一個可選參數,根據其可見大小縮小圖像分辨率。結果PDF保存為“Compressed.pdf”。

隨時將壓縮文件與原始PDF進行比較,以觀察文件大小和圖像質量的差異。

壓縮前

原始PDF

壓縮後

壓縮PDF輸出

結論

IronPDF 是一款經濟實惠且功能強大的工具,專為在 Python 中壓縮 PDF 文件而設計。 它提供了廣泛的功能,包括頁面旋轉、HTML轉PDF轉換和圖像處理。 這些組合功能使IronPDF成為需要全面且經濟實惠的PDF壓縮解決方案的開發人員的理想選擇。

IronPDF起價僅需$799,為開發者提供了一個負擔得起的授權選擇,確保訪問高質量軟件而不會超出預算。 憑藉其可靠且強大的PDF優化功能,IronPDF為需要高效PDF壓縮功能的開發人員提供了一個無憂的解決方案。

常見問題解答

我如何在 Python 中壓縮 PDF 文件?

要在 Python 中壓縮 PDF 文件,可以使用 IronPDF 的 CompressImages 方法。此方法允許您調整圖像質量以減少 PDF 文件大小,同時保持良好的質量。您可以使用 SaveAs 方法保存壓縮的 PDF。

使用 IronPDF 壓縮 PDF 文檔涉及哪些步驟?

首先,通過 pip 安裝 IronPDF 並確保安裝了 .NET 6.0 SDK。然後,使用 PdfDocument 加載您的 PDF,應用 CompressImages 方法調整圖像質量,最後使用 SaveAs 保存壓縮的 PDF。

如何安裝 IronPDF for Python?

您可以使用命令 pip install ironpdf 安裝 IronPDF for Python。確保已安裝 .NET 6.0 SDK,因為 IronPDF Python 依賴於此版本的 .NET 庫。

我可以使用 IronPDF 控制 PDF 的壓縮強度嗎?

是的,您可以通過調整 CompressImages 方法中的整數參數來控制 IronPDF 中的壓縮強度。質量參數範圍從 1 到 100,100 保留原始質量。

使用 IronPDF 壓縮 PDF 是否會影響圖像質量?

使用 IronPDF 壓縮 PDF 可能會影響圖像質量,具體取決於所使用的壓縮設置。使用較低的質量設置會減少文件大小,但也可能降低圖像質量。

IronPDF 為 PDF 中的圖像壓縮提供了哪些其他選項?

IronPDF 提供了根據 PDF 中的可見大小縮小圖像解析度的附加選項,這可以進一步減小文件大小。但是,根據圖像配置,這可能會導致失真。

為什麼壓縮 PDF 文件很重要?

壓縮 PDF 文件很重要,因為它們會減小大小,讓它們更容易分享到、上傳和存儲。這對於需要通過互聯網發送或有效存儲的大型文檔尤其有用。

使用 IronPDF 進行 PDF 壓縮的好處是什麼?

IronPDF 提供了一種強大的 PDF 壓縮解決方案,可以控制圖像質量和文件大小。它具有成本效益,支持附加功能,如頁面旋轉和 HTML 到 PDF 轉換,適合需要全面 PDF 操作能力的開發人員。

IronPDF 的許可選擇有哪些?

IronPDF 提供實惠的許可選擇,從僅需 $liteLicense 開始,使其對於需要高質量 PDF 軟件而不需要巨大成本的開發人員而言是可訪問的。

Curtis Chau
技術作家

Curtis Chau 擁有卡爾頓大學計算機科學學士學位,專注於前端開發,擅長於 Node.js、TypeScript、JavaScript 和 React。Curtis 熱衷於創建直觀且美觀的用戶界面,喜歡使用現代框架並打造結構良好、視覺吸引人的手冊。

除了開發之外,Curtis 對物聯網 (IoT) 有著濃厚的興趣,探索將硬體和軟體結合的創新方式。在閒暇時間,他喜愛遊戲並構建 Discord 機器人,結合科技與創意的樂趣。

準備好開始了嗎?
版本: 2025.9 剛剛發布