将 pdf 转换为图片能在不同的使用场景中带来好处。例如,它能使文档内容的共享变得简单,尤其是在某些主要支持图像格式的平台上。此外,在网络上发布文档时,它还有助于显示内容的预览或缩略图。在本文中,您将学习如何使用 spire.pdf for python 通过代码将 pdf 转换为 jpg/png/bmp 图片。
安装 spire.pdf for python
本教程需要用到 spire.pdf for python 和 plum-dispatch v1.7.4。可以通过以下 pip 命令将它们轻松安装到 vs code 中。
pip install spire.pdf
如果您不清楚如何安装,请参考此教程: 如何在 vs code 中安装 spire.pdf for python
python 将指定的 pdf 页面转换为图片
spire.pdf for python 提供的 pdfdocument.saveasimage(int pageindex) 方法能将指定的 pdf 页面转换为图像流。然后可以将图像流保存为 jpeg、png、bmp 或 emf 图像文件。具体步骤如下。
- 创建一个 pdfdocument 对象
- 使用 pdfdocument.loadfromfile() 方法加载 pdf 文档。
- 使用 pdfdocument.saveasimage(int pageindex) 方法将指定页面转换为图像流。
- 使用 stream.save() 方法将图像保存为 jpg 格式。
- python
from spire.pdf.common import *
from spire.pdf import *
# 创建pdfdocument对象
pdf = pdfdocument()
# 加载pdf文档
pdf.loadfromfile("报告.pdf")
# 将指定pdf页面转换为图片
with pdf.saveasimage(2) as images:
# 将图片保存为jpg格式
images.save("output/pdf转jpg.jpg")
pdf.close()
python 将整个 pdf 文档转换为多张图片
要将 pdf 文档中的每一页都保存为单独的图片,只需将转换部分放在循环中即可。具体步骤如下:
- 创建一个 pdfdocument 对象
- 使用 pdfdocument.loadfromfile() 方法加载 pdf 文档。
- 循环遍历文档中的页面,然后使用 pdfdocument.saveasimage() 方法将每个页面转换为图像流。
- 使用 stream.save() 方法将图像流保存为 png 格式。
- python
from spire.pdf.common import *
from spire.pdf import *
# 创建pdfdocument对象
pdf = pdfdocument()
# 加载pdf文档
pdf.loadfromfile("报告.pdf")
# 遍历文档中的页面
for i in range(pdf.pages.count):
# 将每一页都保存为图片
filename = "pdf转图片\图片-{0:d}.png".format(i)
with pdf.saveasimage(i) as images:
images.save(filename)
pdf.close()
申请临时 license
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用javascript。获取有效期 30 天的临时许可证。