如何在Python中压缩PDF文件

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

PDF文件被广泛用于文档存储和共享,但由于文件大小较大,它们可能变得累赘。这会在共享或上传PDF文档以及高效管理存储资源时带来挑战。为了克服这一障碍,您可以使用PDF压缩技术来减少PDF文件的大小。

在本指南中,我们将深入使用IronPDF来有效地压缩PDF文件。我们将向您展示可以轻松集成到自己项目中的实际代码示例,使您能够压缩PDF文件并高效优化其大小。

IronPDF:PDF 图书馆

欢迎来到 IronPDF 的世界,IronPDF 是一个功能强大、用途广泛的 Python PDF 库,可帮助用户充分挖掘 PDF 文件的潜力。无论您是创建、处理、压缩还是阅读 PDF,IronPDF 都能满足您的需求。它提供了一系列强大的功能来简化您的 PDF 工作流程。

IronPDF 的一个突出特点是其卓越的压缩能力。它能让你压缩现有的 PDF 文件,有效减小文件大小,同时保持无可挑剔的 PDF 质量。这在处理需要通过互联网或电子邮件快速共享的大型文档时尤为有利。

通过 Pip 安装 IronPDF

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

 pip install ironpdf

{i:(IronPDF Python 依赖于 IronPDF .NET 库,特别是 .NET 6.0,作为其底层技术。因此,要使用 IronPDF Python,必须在计算机上安装 .NET 6.0 SDK。 [Microsoft 官方网站] 下载 .NET 6.0 SDK.)}]

用 Python 中的 IronPDF 压缩 PDF

下面的 Python 代码利用 IronPDF 库压缩 PDF 文档。

from ironpdf import *

pdf = PdfDocument("Image based PDF.pdf")

# Quality parameter can be 1-100, where 100 is 100% of original quality
pdf.CompressImages(60)
pdf.SaveAs("document_compressed.pdf")

# Second optional parameter can scale down the image resolution according to its visible size in the PDF document. Note that this may cause distortion with some image configurations
pdf.CompressImages(90, True)
pdf.SaveAs("Compressed.pdf")
PYTHON

代码从相对目录中读取名为 "Image based PDF.pdf "的现有 PDF 文档。然后继续压缩 PDF 中的图像,并将压缩后的版本保存为同一相对目录下的 "document_compressed.pdf"。

此外,代码还展示了另一种方法,即压缩 PDF 中的图像,并将生成的 PDF 文件保存为 "Compressed.pdf"。第二个可选参数提供了根据 PDF 文档中的可见尺寸缩减图像分辨率的功能。

请将压缩后的文件与原始 PDF 文件进行比较,以观察文件大小和图像质量的差异。

压缩前

原始 PDF

压缩后

压缩 PDF 输出

结论

IronPDF 是一款经济高效、功能强大的工具,可用于在 Python 中压缩 PDF 文件。它提供广泛的功能,包括页面旋转、HTML 到 PDF 的转换以及图像处理。这些综合功能使 IronPDF 成为开发人员的绝佳选择,因为他们需要一个全面且经济实惠的 PDF 压缩解决方案。

IronPDF 起价仅为 $749,为开发人员提供了经济实惠的 许可选项因此,IronPDF 可确保在不增加成本的情况下获得高质量的软件。凭借可靠而强大的 PDF 优化功能,IronPDF 为需要高效 PDF 压缩功能的开发人员提供了无忧的解决方案。