将 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 天的临时许可证。