如何在 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 轉換器有任何疑問,請隨時在 免費支持論壇 上向我們提問。

也可以看看