将 PDF 转换为图片能在不同的使用场景中带来好处。例如,它能使文档内容的共享变得简单,尤其是在某些主要支持图像格式的平台上。此外,在网络上发布文档时,它还有助于显示内容的预览或缩略图。在本文中,您将学习如何使用 Spire.PDF for Python 通过代码将 PDF 转换为 JPG/PNG/BMP 图片。
安装 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 页面转换为图片
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 天的临时许可证。