如何在 Python 中将 PDF 转换为 JPG、PNG 或 GIF 图像

在 Python 中将 PDF 转换为 JPG、PNG 和 GIF 图像

PDF 或便携式文档格式是最流行的共享和打印文档格式之一。在某些情况下,您需要将 PDF 文件转换为一组优化的图像。将 PDF 转换为图像可以有多个用例,例如确保与旧设备或程序的兼容性、允许注释、使其更易于共享、启用 Web 集成以及保留文档的内容。但是,它也可能导致质量下降和可搜索性下降。在本文中,我们将学习如何在 Python 中将 PDF 转换为 JPG、PNG 和 GIF 图像。

本文应涵盖以下主题:

PDF 到图像转换 REST API 和 Python SDK

要使用 Python 将 PDF 转换为 JPGGIFPNG 图像,我们将使用 GroupDocs.Conversion Cloud 的 Python SDK API。我们的 Python 库提供了在几秒钟内将 PDF 转换为 JPG、PNG 或 GIF 文件的最佳方式。它是 100% 免费、安全且易于使用的用于图像转换的 Python SDK。它允许支持的格式 在云端以编程方式转换为图像。请在控制台中使用以下命令安装它:

pip install groupdocs_converison_cloud

在执行上述步骤之前,请从仪表板获取您的 Client ID and Secret。获得 ID 和密码后,添加如下所示的代码:

如何使用 REST API 在 Python 中将 PDF 转换为 JPG/JPEG 图像

我们可以按照下面给出的简单步骤将图像转换为 PDF 文档:

  1. 上传JPG图片文件至云端
  2. 转换 使用 Python 将 PDF 转换为 JPEG
  3. 下载转换后的PDF文件

上传图片

首先,我们将使用以下代码示例将 JPG 图像文件上传到云端:

# 上传pdf文件到云存储
# 创建文件 API 的实例
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)

# 调用上传文件请求
request = groupdocs_conversion_cloud.UploadFileRequest("python-testing\sample-file.pdf", "H:\\groupdocs-cloud-data\\sample-file.pdf", storage_name)

# 上传pdf文件到云端
response = file_api.upload_file(request)
print(response.uploaded)

因此,上传的文件将在云上仪表板的 文件部分 中可用。

在 Python 中使用 REST API 将 PDF 转换为 JPEG

您可以按照以下步骤以编程方式将 PDF 转换为 JPEG 格式:

  • 首先,创建一个 ConvertApi 的实例
  • 接下来,创建 ConvertSettings 的实例
  • 然后,设置存储名称和pdf文件路径
  • 将生成的图像文件格式设置为“jpeg”
  • 创建 PdfLoadOptions 的实例
  • 设置pdf文件密码和load\options
  • 创建 JpegConvertOptions 的实例
  • 定义灰度、from\page、pages\count、quality、rotate\angle和use\pdf等
  • 将 convertOptions 设置为设置
  • 现在,提供输出文件路径
  • 之后,使用 ConvertSettings 作为参数创建 ConvertDocumentRequest
  • 最后用ConvertDocumentRequest调用ConvertApi.convertdocument()方法保存转换后的文件

以下示例代码演示了如何在 Python 中使用 REST API 将 PDF 转换为 JPEG 图像格式:

# 如何在 Python 中将 PDF 转换为 JPG 或 JPEG 格式。
try:
    # 创建 API 实例
    convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

    # 定义转换设置
    settings = groupdocs_conversion_cloud.ConvertSettings()
    settings.storage_name = storage_name
    settings.file_path = "python-testing/sample-file.pdf"
    settings.format = "jpeg"
    
    loadOptions = groupdocs_conversion_cloud.PdfLoadOptions()
    loadOptions.password = "password"
    
    settings.load_options = loadOptions;
    
    convertOptions = groupdocs_conversion_cloud.JpegConvertOptions()
    convertOptions.gray_scale = True
    convertOptions.from_page = 1
    convertOptions.pages_count = 1
    convertOptions.quality = 100
    convertOptions.rotate_angle = 90
    convertOptions.use_pdf = False
    
    settings.convert_options = convertOptions
    settings.output_path = "python-testing"
    
    request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)
    response = convert_api.convert_document(request)

    print("Successfully converted PDF to JPEG file format: " + str(response))
except groupdocs_conversion_cloud.ApiException as e:
    print("Exception while calling API: {0}".format(e.message))

下载转换后的 PDF

上面的代码示例会将转换后的 PDF 文档保存在云端。可以使用以下代码示例下载它:

# API初始化以下载转换后的文件
import shutil
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)

# 创建下载文件请求
request = groupdocs_conversion_cloud.DownloadFileRequest("python-testing\\sample-file.jpeg", storage_name)

# 下载转换后的文件
response = file_api.download_file(request)

# 将下载的图像 jpeg 或 jpg 文件移动到本地目录
shutil.move(response, "H:\\groupdocs-cloud-data\\")

使用 REST API 在 Python 中将 PDF 转换为 PNG 文件格式

您还可以按照以下步骤以编程方式将 PDF 转换为 PNG 文件格式:

  • 创建 ConvertApi 的实例
  • 接下来,创建 ConvertSettings 的实例
  • 然后,设置存储名称和pdf文件路径
  • 另外,将“png”设置为输出图像格式
  • 创建 PdfLoadOptions 的实例
  • 设置pdf文件密码和load\options
  • 创建 PngConvertOptions 的实例
  • 定义灰度、from\page、pages\count、quality、rotate\angle和use\pdf值
  • 将 convertOptions 设置为设置
  • 现在,提供输出文件路径
  • 之后,使用 ConvertSettings 作为参数创建 ConvertDocumentRequest
  • 最后用ConvertDocumentRequest调用ConvertApi.convert\document()方法保存转换后的文件

以下示例代码显示了如何在 Python 中使用 REST API 将 PDF 转换为 PNG 格式:

# 如何在 Python 中将 PDF 转换为 PNG 文件格式。
# 创建 API 实例
convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

# 定义转换设置
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.storage_name = storage_name
settings.file_path = "python-testing/sample-file.pdf"
settings.format = "png"

loadOptions = groupdocs_conversion_cloud.PdfLoadOptions()
loadOptions.password = "password"

settings.load_options = loadOptions;

convertOptions = groupdocs_conversion_cloud.PngConvertOptions()
convertOptions.gray_scale = True
convertOptions.from_page = 1
convertOptions.pages_count = 1
convertOptions.quality = 100
convertOptions.rotate_angle = 90
convertOptions.use_pdf = False

settings.convert_options = convertOptions
settings.output_path = "python-testing"

request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)
response = convert_api.convert_document(request)

print("Successfully converted PDF to PNG file format: " + str(response))

使用 REST API 在 Python 中将 PDF 转换为 GIF 图像文件

您可以按照以下步骤以编程方式将 PDF 转换为 JPG:

  • 创建 ConvertApi 的实例
  • 接下来,创建 ConvertSettings 的实例
  • 然后,设置存储名称和pdf文件路径
  • 现在,提供“gif”作为输出图像格式
  • 创建 PdfLoadOptions 的实例
  • 设置pdf文件密码和load\options
  • 创建 GifConvertOptions 的实例
  • 定义灰度、from\page、pages\count、quality、rotate\angle和use\pdf等.
  • 将 convertOptions 设置为设置
  • 接下来,提供输出文件路径
  • 之后,使用 ConvertSettings 作为参数创建 ConvertDocumentRequest.
  • 最后用ConvertDocumentRequest调用ConvertApi.convert\document()方法保存转换后的文件。

以下代码示例显示了如何在 Python 中使用 REST API 将 PDF 转换为 GIF 图像文件格式:

# 如何在 Python 中将 PDF 转换为 GIF 图像格式。
# 创建 API 实例
convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

# 定义转换设置
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.storage_name = storage_name
settings.file_path = "python-testing/sample-file.pdf"
settings.format = "gif"

loadOptions = groupdocs_conversion_cloud.PdfLoadOptions()
loadOptions.password = "password"

settings.load_options = loadOptions;

convertOptions = groupdocs_conversion_cloud.GifConvertOptions()
convertOptions.gray_scale = True
convertOptions.from_page = 1
convertOptions.pages_count = 1
convertOptions.quality = 100
convertOptions.rotate_angle = 90
convertOptions.use_pdf = False

settings.convert_options = convertOptions
settings.output_path = "python-testing"

request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)
response = convert_api.convert_document(request)

print("Successfully converted PDF to GIF format: " + str(response))

免费在线 PDF 到图像转换器

请试用以下免费的在线JPG、PNG和GIF转换工具,它是使用上述API开发的。

结论

在本文中,我们学习了如何将 pdf 转换为云端的图像格式。现在你知道了:

  • 如何在 Python 中将 pdf 转换为 jpeg/jpg;
  • 使用 Python 将 pdf 转换为 png 图像格式;
  • 如何在 Python 中将 pdf 转换为 gif 文件格式;

您可以使用 文档 了解有关 GroupDocs.Conversion Cloud API 的更多信息。我们还提供了一个 API 参考 部分,让您可以直接通过浏览器可视化我们的 API 并与之交互。

问一个问题

如果您对 PDF 到 JPEG、PNG 或 GIF 转换器有任何疑问,请随时在 免费支持论坛 上向我们提问。

也可以看看