如果您以编程方式处理 PDF 文件,则在某些情况下可能需要执行 PDF 到图像的转换。例如,生成缩略图、将 PDF 页面嵌入您的应用程序等。但是,需要高质量的 PDF 到图像转换才能准确呈现 PDF 中的内容。为此,本文演示了如何在 Python 中将 PDF 转换为图像。借助代码示例,您将学习如何将 PDF 转换为 JPG 以及如何将 PDF 转换为 [PNG](https://docs.fileformat.com /image/png/) 图片。
Python PDF 到图像转换器
要将 PDF 文件转换为图像格式,即 JPG 和 PNG,我们将使用 Aspose.PDF for Python。它是一个功能丰富的 Python 库,用于创建、操作和转换 PDF 文件。该库提供将 PDF 页面高质量渲染为图像的功能。
您可以使用以下 pip 命令从 PyPI 安装库。
pip install aspose-pdf
在 Python 中将 PDF 转换为 JPG
以下是在 Python 中将 PDF 中的页面转换为 JPG 图像的步骤。
- 创建 Document 类的实例以加载 PDF 文件。
- 使用 Resolution 类定义输出图像的分辨率。
- 创建 JpegDevice 类的实例并为其分配 Resolution 对象。
- 循环浏览 PDF 文件中的页面,并在每次迭代中执行以下步骤:
- 为图像文件创建一个流。
- 使用 JpegDevice.process() 方法将页面转换为图像并将其保存到流中。
- 关闭流。
以下代码示例显示了如何在 Python 中将 PDF 文件转换为 JPG 图像。
import aspose.pdf as ap
input_pdf = DIR_INPUT + "many_pages.pdf"
output_pdf = DIR_OUTPUT + "convert_pdf_to_jpeg"
# 打开 PDF 文档
document = ap.Document(input_pdf)
# 创建分辨率对象
resolution = ap.devices.Resolution(300)
device = ap.devices.JpegDevice(resolution)
for i in range(0, len(document.pages)):
# 创建文件保存
imageStream = io.FileIO(
output_pdf + "_page_" + str(i + 1) + "_out.jpeg", "x"
)
# 转换特定页面并将图像保存到流
device.process(document.pages[i + 1], imageStream)
imageStream.close()
在 Python 中将 PDF 转换为 PNG
类似于 PDF 到 JPG 的转换,您可以将 PDF 中的每个页面转换为 PNG。唯一的区别是在创建文件流时图像文件的扩展名为 .png。
以下代码示例显示了如何在 Python 中将 PDF 转换为 PNG。
import aspose.pdf as ap
input_pdf = DIR_INPUT + "sample.pdf"
output_pdf = DIR_OUTPUT + "convert_pdf_to_png"
# 打开 PDF 文档
document = ap.Document(input_pdf)
# 创建分辨率对象
resolution = ap.devices.Resolution(300)
device = ap.devices.PngDevice(resolution)
for i in range(0, len(document.pages)):
# 创建文件保存
imageStream = io.FileIO(
output_pdf + "_page_" + str(i + 1) + "_out.png", 'x'
)
# 转换特定页面并将图像保存到流
device.process(document.pages[i + 1], imageStream)
imageStream.close()
在线 PDF 到图像转换器
如果您想尝试 Aspose.PDF 的 PDF 到图像转换功能,或者您需要在线将 PDF 转换为图像,请使用我们的在线 PDF 到图像转换器。它使您可以完全免费地将任意数量的 PDF 文件转换为图像格式。
免费的 Python PDF 到图像转换器
您可以 获得免费许可 将 PDF 文件转换为图像格式,没有评估限制。
探索 Python PDF 库
您可以使用 文档 了解更多关于我们的 Python PDF 库的信息。此外,您可以随时通过我们的 论坛 让我们知道您的疑问。
结论
在本文中,您学习了如何使用 Python 将 PDF 文件转换为图像。您已经了解了如何将 PDF 文件中的页面转换为 JPG 或 PNG 图像。此外,我们还为您提供了在线 PDF 到图像转换器,您可以不受任何限制地使用它。