PDF 是一种常用的电子文档格式,广泛用于电子书、合同、报告等文档的保存和共享。然而,有时候我们可能会遇到 PDF 文件过大的问题,这可能导致文件传输速度变慢,占用过多的存储空间,甚至无法通过电子邮件或网络进行共享。为了解决这些问题,我们可以压缩 PDF 文件,使其更易于处理和传输。这篇文章将介绍如何使用 Spire.PDF for Python 在 Python 应用程序中压缩 PDF 文档。
安装 Spire.PDF for Python
本教程需要用到 Spire.PDF for Python。可以通过以下 pip 命令将它轻松安装到 Windows 中。
pip install Spire.PDF
如果您不清楚如何安装,请参考: 如何在 Windows 中安装 Spire.PDF for Python
Python 压缩PDF文档
当 PDF 文件包含高分辨率图片或嵌入字体时,文件通常会很大。为了减小 PDF 文件的大小,可以考虑压缩其中包含的图片和字体。以下步骤说明了如何使用 Spire.PDF for Python 压缩 PDF 文档中的字体和图片来减小它的文件大小:
- 创建 PdfCompressor 对象以压缩指定路径下的PDF文件。
- 使用 PdfCompressor.OptimizationOptions 属性获取 OptimizationOptions 对象。
- 使用 OptimizationOptions.SetIsCompressFonts(True) 方法启用字体压缩。
- 使用 OptimizationOptions.SetImageQuality(imageQuality:ImageQuality) 方法设置图片质量。
- 使用 OptimizationOptions.SetResizeImages(True) 方法启用图片大小调整。
- 使用 OptimizationOptions.SetIsCompressImage(True) 方法启用图片压缩。
- 使用 PdfCompressor.CompressToFile() 方法压缩 PDF 文件并将压缩版本保存为新 PDF 文件。
- Python
from spire.pdf.common import *
from spire.pdf import *
# 创建一个PdfCompressor对象以压缩指定路径下的PDF文件
compressor = PdfCompressor("C:/Users/Administrator/Documents/示例.pdf")
# 获取OptimizationOptions对象
compression_options = compressor.OptimizationOptions
# 启用字体压缩
compression_options.SetIsCompressFonts(True)
# 取消字体嵌入
# compression_options.SetIsUnembedFonts(True)
# 设置图片质量
compression_options.SetImageQuality(ImageQuality.Medium)
# 启用图片大小调整
compression_options.SetResizeImages(True)
# 启用图片压缩
compression_options.SetIsCompressImage(True)
# 压缩PDF文件并将压缩版本保存为新PDF文件
compressor.CompressToFile("压缩.pdf")
申请临时 License
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。