Cách chuyển đổi hình ảnh PDF sang JPG, PNG hoặc GIF bằng Python

Chuyển đổi hình ảnh PDF sang JPG, PNG và GIF bằng Python

PDF hay Định dạng Tài liệu Di động là một trong những định dạng phổ biến nhất để chia sẻ và in tài liệu. Trong một số trường hợp, bạn cần chuyển đổi tệp PDF thành một tập hợp các hình ảnh được tối ưu hóa. Chuyển đổi PDF thành hình ảnh có thể có nhiều trường hợp sử dụng như đảm bảo khả năng tương thích với các thiết bị hoặc chương trình cũ hơn, cho phép chú thích, giúp chia sẻ dễ dàng hơn, cho phép tích hợp web và bảo toàn nội dung của tài liệu. Tuy nhiên, nó cũng có thể làm giảm chất lượng và mất khả năng tìm kiếm. Trong bài viết này, chúng ta sẽ tìm hiểu cách chuyển đổi hình ảnh PDF sang JPG, PNG và GIF bằng Python.

Các chủ đề sau đây sẽ được đề cập trong bài viết này:

API REST chuyển đổi từ PDF sang hình ảnh và SDK Python

Để chuyển đổi PDF thành hình ảnh JPG, GIFPNG bằng Python, chúng tôi sẽ sử dụng API Python SDK của GroupDocs.Conversion Cloud. Thư viện Python của chúng tôi cung cấp cách tốt nhất để chuyển đổi các tệp PDF sang JPG, PNG hoặc GIF trong vài giây. SDK Python miễn phí, an toàn và dễ sử dụng 100% để chuyển đổi hình ảnh. Nó cho phép chuyển đổi các định dạng được hỗ trợ sang hình ảnh theo chương trình trên đám mây. Vui lòng cài đặt nó bằng lệnh sau trong bảng điều khiển:

pip install groupdocs_converison_cloud

Vui lòng lấy Client ID and Secret của bạn từ bảng điều khiển trước khi làm theo các bước được đề cập. Khi bạn có ID và bí mật của mình, hãy thêm mã như hình bên dưới:

Cách chuyển đổi PDF sang hình ảnh JPG/JPEG trong Python bằng API REST

Chúng tôi có thể chuyển đổi hình ảnh thành tài liệu PDF bằng cách thực hiện theo các bước đơn giản dưới đây:

  1. Tải lên tệp hình ảnh JPG lên Đám mây
  2. Chuyển đổi PDF sang JPEG bằng Python
  3. Tải xuống tệp PDF đã chuyển đổi

Tải lên hình ảnh

Đầu tiên, chúng tôi sẽ tải tệp hình ảnh JPG lên đám mây bằng cách sử dụng mẫu mã sau:

# Tải tệp pdf lên bộ nhớ đám mây
# Tạo một phiên bản của API tệp
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)

# Yêu cầu tệp tải lên cuộc gọi
request = groupdocs_conversion_cloud.UploadFileRequest("python-testing\sample-file.pdf", "H:\\groupdocs-cloud-data\\sample-file.pdf", storage_name)

# Tải tệp pdf lên đám mây
response = file_api.upload_file(request)
print(response.uploaded)

Do đó, tệp đã tải lên sẽ có sẵn trong phần tệp của trang tổng quan trên đám mây.

Chuyển đổi PDF sang JPEG bằng API REST trong Python

Bạn có thể chuyển đổi định dạng PDF sang JPEG theo chương trình bằng cách thực hiện theo các bước dưới đây:

  • Đầu tiên, tạo một phiên bản của ConvertApi
  • Tiếp theo, tạo một phiên bản của ConvertSettings
  • Sau đó, đặt tên lưu trữ và đường dẫn tệp pdf
  • Đặt định dạng tệp hình ảnh kết quả là “jpeg”
  • Tạo một phiên bản của PdfLoadOptions
  • Đặt mật khẩu tệp pdf và tải \ tùy chọn
  • Tạo một phiên bản của JpegConvertOptions
  • Xác định thang độ xám, từ\trang, số trang\đếm, chất lượng, xoay\góc và sử dụng\pdf, v.v.
  • Đặt convertOptions thành cài đặt
  • Bây giờ, cung cấp đường dẫn tệp đầu ra
  • Sau đó, tạo ConvertDocumentRequest với ConvertSettings làm đối số
  • Cuối cùng, gọi phương thức ConvertApi.convertdocument() với ConvertDocumentRequest để lưu tệp đã chuyển đổi

Mã ví dụ sau minh họa cách chuyển đổi định dạng hình ảnh PDF sang JPEG bằng API REST trong Python:

# Cách chuyển đổi định dạng PDF sang JPG hoặc JPEG bằng Python.
try:
    # Tạo một phiên bản của API
    convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

    # Xác định cài đặt chuyển đổi
    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))

Tải xuống bản PDF đã chuyển đổi

Mẫu mã trên sẽ lưu tài liệu PDF đã chuyển đổi trên đám mây. Nó có thể được tải xuống bằng ví dụ mã sau:

# Khởi tạo API để tải xuống tệp đã chuyển đổi
import shutil
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)

# Tạo yêu cầu tệp tải xuống
request = groupdocs_conversion_cloud.DownloadFileRequest("python-testing\\sample-file.jpeg", storage_name)

# Tải xuống tệp đã chuyển đổi
response = file_api.download_file(request)

# Di chuyển tệp jpeg hoặc jpg hình ảnh đã tải xuống vào thư mục cục bộ của bạn
shutil.move(response, "H:\\groupdocs-cloud-data\\")

Chuyển đổi định dạng tệp PDF sang PNG bằng Python bằng API REST

Bạn cũng có thể chuyển đổi định dạng tệp PDF sang PNG theo chương trình bằng cách thực hiện theo các bước dưới đây:

  • Tạo một phiên bản của ConvertApi
  • Tiếp theo, tạo một phiên bản của ConvertSettings
  • Sau đó, đặt tên lưu trữ và đường dẫn tệp pdf
  • Ngoài ra, hãy đặt “png” làm định dạng hình ảnh đầu ra
  • Tạo một phiên bản của PdfLoadOptions
  • Đặt mật khẩu tệp pdf và tải \ tùy chọn
  • Tạo một phiên bản của PngConvertOptions
  • Xác định thang độ xám, từ\trang, số trang\đếm, chất lượng, xoay\góc và sử dụng các giá trị\pdf
  • Đặt convertOptions thành cài đặt
  • Bây giờ, cung cấp đường dẫn tệp đầu ra
  • Sau đó, tạo ConvertDocumentRequest với ConvertSettings làm đối số
  • Cuối cùng, gọi phương thức ConvertApi.convert\document() với ConvertDocumentRequest để lưu tệp đã chuyển đổi

Mã ví dụ sau cho biết cách chuyển đổi định dạng PDF sang PNG bằng API REST trong Python:

# Cách chuyển đổi định dạng tệp PDF sang PNG trong Python.
# Tạo một phiên bản của API
convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

# Xác định cài đặt chuyển đổi
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))

Chuyển đổi tệp hình ảnh PDF sang GIF bằng Python bằng API REST

Bạn có thể chuyển đổi PDF sang JPG theo chương trình bằng cách thực hiện theo các bước dưới đây:

  • Tạo một phiên bản của ConvertApi
  • Tiếp theo, tạo một phiên bản của ConvertSettings
  • Sau đó, đặt tên lưu trữ và đường dẫn tệp pdf
  • Bây giờ, cung cấp “gif” làm định dạng hình ảnh đầu ra
  • Tạo một phiên bản của PdfLoadOptions
  • Đặt mật khẩu tệp pdf và tải \ tùy chọn
  • Tạo một phiên bản của GifConvertOptions
  • Xác định thang độ xám, từ\trang, số trang\đếm, chất lượng, xoay\góc và sử dụng\pdf, v.v..
  • Đặt convertOptions thành cài đặt
  • Tiếp theo, cung cấp đường dẫn tệp đầu ra
  • Sau đó, tạo ConvertDocumentRequest với ConvertSettings làm đối số.
  • Cuối cùng, gọi phương thức ConvertApi.convert\document() với ConvertDocumentRequest để lưu tệp đã chuyển đổi.

Mẫu mã sau đây cho biết cách chuyển đổi định dạng tệp hình ảnh PDF sang GIF bằng API REST trong Python:

# Cách chuyển đổi định dạng ảnh PDF sang GIF bằng Python.
# Tạo một phiên bản của API
convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

# Xác định cài đặt chuyển đổi
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))

Trình chuyển đổi PDF sang hình ảnh trực tuyến miễn phí

Vui lòng thử công cụ chuyển đổi JPG, PNG và GIF trực tuyến miễn phí sau đây, được phát triển bằng API ở trên.

Phần kết luận

Trong bài viết này, chúng ta đã tìm hiểu cách chuyển đổi định dạng pdf sang hình ảnh trên đám mây. Bây giờ bạn biết:

  • cách chuyển pdf sang jpeg/jpg bằng Python;
  • chuyển đổi định dạng hình ảnh pdf sang png bằng Python;
  • cách chuyển định dạng file pdf sang gif bằng Python;

Bạn có thể tìm hiểu thêm về GroupDocs.Conversion Cloud API bằng cách sử dụng tài liệu. Chúng tôi cũng cung cấp phần Tham khảo API cho phép bạn hình dung và tương tác trực tiếp với các API của chúng tôi thông qua trình duyệt.

Đặt một câu hỏi

Nếu bạn có bất kỳ câu hỏi nào về trình chuyển đổi PDF sang JPEG, PNG hoặc GIF, vui lòng hỏi chúng tôi trên Diễn đàn hỗ trợ miễn phí.

Xem thêm