将 PDF 转换为灰度,可以去除不必要的颜色数据,从而减小文件的大小。对于那些颜色不重要的文档,如以文本为主的报告或表单,灰度转换能有效提升存储效率,并加快传输速度。此外,线性化可以优化 PDF 的内部结构,使其更适合网络浏览。通过线性化,用户能够在文件尚未完全加载时提前查看第一页,提升了在线查看的速度和流畅度。在本文中,我们将介绍如何使用 Spire.PDF for Python 和 Python 将 PDF 文件转换为灰度或线性化 PDF。
安装 Spire.PDF for Python
本教程需要用到 Spire.PDF for Python 和 plum-dispatch v1.7.4。可以通过以下 pip 命令将它们轻松安装到 Windows 中。
pip install Spire.PDF
如果您不清楚如何安装,请参考此教程: 如何在 Windows 中安装 Spire.PDF for Python
Python 将 PDF 转换为灰度
使用 PdfGrayConverter.ToGrayPdf() 方法可以实现将 PDF 文档转换为灰度。详细步骤如下:
- 使用 PdfGrayConverter 类加载 PDF 文档。
- 使用 PdfGrayConverter.ToGrayPdf() 方法将 PDF 文档转换为灰度。
- Python
from spire.pdf.common import *
from spire.pdf import *
# 指定输入和输出 PDF 文件路径
inputFile = "示例.pdf"
outputFile = "Output/灰度.pdf"
# 使用 PdfGrayConverter 类加载 PDF 文档
converter = PdfGrayConverter(inputFile)
# 将 PDF 文档转换为灰度(黑白)
converter.ToGrayPdf(outputFile)
Python 线性化 PDF
要将 PDF 文档转换为线性化格式,你可以使用 PdfToLinearizedPdfConverter.ToLinearizedPdf() 方法。详细步骤如下:
- 使用 PdfToLinearizedPdfConverter 类加载 PDF 文档。
- 使用 PdfToLinearizedPdfConverter.ToLinearizedPdf() 方法将 PDF 文档转换为线性化格式。
- Python
from spire.pdf.common import *
from spire.pdf import *
# 指定输入和输出 PDF 文件路径
inputFile = "示例.pdf"
outputFile = "Output/线性化.pdf"
# 使用 PdfToLinearizedPdfConverter 类加载 PDF 文档
converter = PdfToLinearizedPdfConverter(inputFile)
# 将 PDF 文档转换为线性化 PDF
converter.ToLinearizedPdf(outputFile)
在 Adobe Acrobat 中打开结果文件并查看文档属性。可以看到 "Fast Web View" 的值为 "Yes",表明文件已被线性化。
申请临时 License
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。