在 Python 中将 PDF 转换为图像

如果您以编程方式处理 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 到图像转换器,您可以不受任何限制地使用它。

也可以看看