如何使用 Python 压缩 PDF 文件 | IronPDF

如何用 Python 压缩 PDF 文件

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

IronPDF for Python 的 CompressImages 方法使 Python 开发人员能够通过可定制的质量设置压缩图像来减小 PDF 文件大小,帮助优化存储并提高文档共享效率,同时不影响可读性。

as-heading:2(快速入门:用 Python 压缩 PDF 文件)

:title=quickstart
from ironpdf import PdfDocument

# 1. Install IronPDF: pip install ironpdf
# 2. Load your PDF
pdf = PdfDocument("your-file.pdf")
# 3. Compress images (quality: 1-100)
pdf.CompressImages(60)
# 4. Save compressed PDF
pdf.SaveAs("compressed.pdf")
# 5. Adjust quality parameter to balance size vs quality
:title=quickstart
from ironpdf import PdfDocument

# 1. Install IronPDF: pip install ironpdf
# 2. Load your PDF
pdf = PdfDocument("your-file.pdf")
# 3. Compress images (quality: 1-100)
pdf.CompressImages(60)
# 4. Save compressed PDF
pdf.SaveAs("compressed.pdf")
# 5. Adjust quality parameter to balance size vs quality
PYTHON

PDF文件被广泛用于文档存储和共享,但由于其大文件大小,它们可能变得笨重。 在共享或上传 PDF 文档以及有效管理存储资源时,会遇到一些挑战。 为克服这一障碍,您可以采用PDF压缩技术来减小PDF文件的大小。

在本指南中,我们将演示如何使用 IronPDF 有效压缩 PDF 文件。 我们将介绍实用的代码示例,您可以随时将其纳入您的项目,从而有效地压缩 PDF 文件并优化其大小。 无论您是处理 HTML 到 PDF 的转换,还是处理现有的 PDF 文档,IronPDF for Python 都能提供强大的压缩功能。

什么是 IronPDF,为什么使用它进行 PDF 压缩? IronPDF 是一个综合性 Python PDF 库,提供广泛的 PDF 操作功能。 无论您是[从零开始创建 PDF](https://ironpdf.com/python/how-to/python-create-pdf/),还是操作、压缩或阅读 PDF,IronPDF for Python 都能为您提供必要的工具。 它提供了一系列简化 PDF 工作流程的功能。 IronPDF 的一个主要功能是其压缩能力。 它可以让您压缩现有的 PDF 文件,在保持 PDF 高质量的同时有效减小文件大小。 这在处理需要通过互联网或电子邮件快速共享的大型文档时尤其有用。 压缩功能可与各种来源生成的 PDF 无缝协作,包括通过 [HTML 至 PDF 转换](https://ironpdf.com/python/examples/using-html-to-create-a-pdf/)创建的 PDF。 IronPDF 的压缩算法可智能优化 PDF 文档中的图像,而图像通常是造成文件大小的主要因素。 通过调整图像质量和分辨率,您可以在保持文档可读性和视觉完整性的同时大幅减少文件大小。 因此,对于需要高效管理大量 PDF 文档的企业来说,这是一个理想的解决方案。

如何在 Python 中安装 IronPDF? --> <!-- 说明:显示逐步过程的截图 --> 要使用pip安装IronPDF,只需使用以下命令: ```shell :ProductInstall ```
请注意IronPDF for Python 的底层技术依赖于 IronPDF .NET 库,特别是 .NET 6.0。 因此,为了在Python中使用IronPDF,有必要在您的计算机上安装.NET 6.0 SDK。 从[微软官方网站](https://dotnet.microsoft.com/en-us/download/dotnet/6.0)下载 .NET 6.0 SDK。
安装后,如果您在生产环境中使用 IronPDF for Python,可能需要配置 [许可证密钥](https://ironpdf.com/python/get-started/license-keys/)。 该库为开发和测试目的提供免费试用期。

如何使用 IronPDF 压缩 PDF 文件? 以下 Python 代码利用 IronPDF 库有效压缩 PDF 文档。 本示例演示了基本压缩和带有分辨率缩放选项的高级压缩。 ```python 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") ```

压缩参数意味着什么? - **加载PDF**:代码读取名为"Image based PDF.pdf"的现有PDF文档,位于相对目录中。 您还可以从 URL 或字节数组加载 PDF。 - **CompressImages**:`CompressImages`方法用于压缩PDF中的图像。 质量参数范围从1到100,其中100保留原始质量。 - **保存压缩后的PDF**:压缩版本被保存为"document_compressed.pdf"。 - **替代方法**:对`CompressImages`的第二次调用包括一个可选参数,该参数根据可见尺寸缩小图像分辨率。结果PDF被保存为"Compressed.pdf"。 比较压缩文件和原始 PDF,观察文件大小和图像质量的差异。 有关更高级的压缩场景,请查看我们的 [PDF 压缩示例](https://ironpdf.com/python/examples/pdf-compression/)。 ### 高级压缩技术 对于更复杂的压缩需求,您可以将 IronPDF 的压缩功能与其他优化技术相结合: ```python from ironpdf import PdfDocument # Load a PDF that may have been created from HTML pdf = PdfDocument("large_report.pdf") # Apply aggressive compression for maximum file size reduction # Quality of 40 provides significant compression while maintaining readability pdf.CompressImages(40) # You can also compress after merging multiple PDFs # This is useful when consolidating documents pdf.SaveAs("highly_compressed.pdf") # For PDFs with mixed content (images and text), consider: # - Higher quality (70-80) for documents with important diagrams # - Lower quality (30-50) for documents primarily containing photos # - Medium quality (50-70) for general-purpose compression ```

压缩前的 PDF 是什么样子? ![PDF 文件在 Edge 浏览器中压缩前显示 458 KB 文件大小](/static-assets/ironpdf-python/howto/python-compress-pdf/python-compress-pdf-1.webp)。

压缩后的 PDF 如何显示? ![IronPDF 压缩后的 PDF 文件在 Windows 资源管理器中显示为 357 KB 大小](/static-assets/ironpdf-python/howto/python-compress-pdf/python-compress-pdf-2.webp)。 从对比中可以看出,压缩后的文件从 458 KB 大幅减少到 357 KB(减少约 22%),同时保持了视觉质量。 这证明了 IronPDF 压缩算法在实际应用中的有效性。 ## PDF 压缩的最佳实践 在使用 Python 处理 PDF 压缩时,请考虑以下最佳实践: 1.**测试不同的质量水平**:从质量 70-80 开始,然后根据需求进行调整。 文本文件可以使用较低的质量,但不会降低质量。 2.**考虑您的使用案例**:对于[打印](https://ironpdf.com/python/how-to/python-print-pdf/),请使用较高的质量(80-95)。 对于网页或电子邮件,较低的设置(50-70)即可。 3.**批处理**:对多个 PDF 执行批处理: ```python import os from ironpdf import PdfDocument def batch_compress_pdfs(input_folder, output_folder, quality=60): """ Compress all PDF files in a folder Args: input_folder: Path to folder containing PDFs output_folder: Path to save compressed PDFs quality: Compression quality (1-100) """ # Ensure output folder exists os.makedirs(output_folder, exist_ok=True) # Process each PDF file for filename in os.listdir(input_folder): if filename.endswith('.pdf'): input_path = os.path.join(input_folder, filename) output_path = os.path.join(output_folder, f"compressed_{filename}") try: # Load and compress the PDF pdf = PdfDocument(input_path) pdf.CompressImages(quality) pdf.SaveAs(output_path) print(f"Compressed: {filename}") except Exception as e: print(f"Error compressing {filename}: {e}") ``` 4.**监控文件大小与质量**:审查压缩输出,确保质量符合标准。 某些图片需要更高的设置。 5.**结合优化技术**:在压缩之前,将压缩与 [ 合并 PDF](https://ironpdf.com/python/how-to/python-merge-pdf/) 等其他功能一起使用。

为什么要选择 IronPDF 进行 PDF 压缩? IronPDF 为 Python 开发人员提供可靠的 PDF 压缩功能。 它提供了全面的功能,包括页面旋转、HTML 到 PDF 的转换以及 [ 图像处理](https://ironpdf.com/python/how-to/python-pdf-to-image/)。 这些综合功能使 IronPDF 成为需要完整 PDF 操作功能的开发人员的绝佳选择。 从 $799 开始,IronPDF 为开发人员提供可访问的 [许可选项](/python/licensing/),确保以合理的成本获得高质量的软件。 凭借其强大的 PDF 优化功能,IronPDF 可为各种应用提供高效的 PDF 压缩功能。 该库的大量文档和[代码示例](https://ironpdf.com/python/examples/pdf-compression/)简化了在您的 Python 应用程序中实现压缩功能的过程。 无论您是要构建文档管理系统、优化 PDF 用于网络交付,还是要降低存储成本,IronPDF 都能为您提供成功所需的工具。

常见问题解答

如何安装在 Python 中压缩 PDF 所需的库?

要使用 IronPDF 在 Python 中压缩 PDF,请使用 pip 安装该库,方法是运行: pip install ironpdf。这将使您可以访问 CompressImages 方法和其他 PDF 操作功能。

压缩 PDF 文件的基本代码结构是什么?

基本结构包括使用 PdfDocument 加载 PDF,调用带有质量参数(1-100)的 CompressImages 方法,并使用 SaveAs 保存压缩文件。例如:pdf = PdfDocument('your-file.pdf'), pdf.CompressImages(60), pdf.SaveAs('compressed.pdf').

质量参数如何影响 PDF 压缩?

CompressImages 方法接受从 1 到 100 的质量参数,质量参数值越低,文件大小越小,但图像质量越差;质量参数值越高,图像质量越好,但文件大小越大。IronPDF 可智能优化 PDF 中的图像,以达到所需的压缩级别。

能否压缩 HTML 转换生成的 PDF?

是的,IronPDF 的压缩功能可无缝处理各种来源生成的 PDF,包括通过 HTML 转换为 PDF 创建的 PDF。无论 PDF 最初是如何创建的,您都可以对其进行压缩。

是什么让 PDF 压缩对开发人员特别有用?

在处理需要通过互联网或电子邮件快速共享的大型文档时,使用 IronPDF 进行 PDF 压缩尤其有价值。它有助于优化存储资源,提高文档共享效率,同时保持可读性。

压缩 PDF 是否会影响其可读性?

IronPDF 的压缩算法旨在保留文档的可读性和视觉完整性,同时减小文件大小。通过调整质量参数,您可以在缩小文件大小和保持可接受的文档质量之间取得平衡。

Curtis Chau
技术作家

Curtis Chau 拥有卡尔顿大学的计算机科学学士学位,专注于前端开发,精通 Node.js、TypeScript、JavaScript 和 React。他热衷于打造直观且美观的用户界面,喜欢使用现代框架并创建结构良好、视觉吸引力强的手册。

除了开发之外,Curtis 对物联网 (IoT) 有浓厚的兴趣,探索将硬件和软件集成的新方法。在空闲时间,他喜欢玩游戏和构建 Discord 机器人,将他对技术的热爱与创造力相结合。

准备开始了吗?
Version: 2025.9 刚刚发布