Cách chuyển đổi PowerPoint sang PDF bằng API REST trong Python

Cách chuyển đổi PowerPoint sang PDF bằng API REST trong Python

Tệp bản trình bày PowerPoint là tập hợp các trang chiếu trong đó mỗi trang chiếu ppt/pptx có thể chứa thông tin như văn bản, hình ảnh, định dạng, hoạt ảnh và phương tiện khác. Mặc dù định dạng tệp PDF có thể bao gồm văn bản, hình ảnh, siêu liên kết, trường biểu mẫu, đa phương tiện, tệp đính kèm và chữ ký số, v.v. Là một nhà phát triển Python, bạn có thể làm cho các trang trình bày PPT và PPTX trở nên dễ xem bằng cách chuyển đổi thành tệp PDF cho Windows & MAC. Trong bài viết này, chúng ta sẽ tìm hiểu cách chuyển đổi PowerPoint sang PDF bằng API REST trong Python.

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

API REST chuyển đổi PowerPoint sang PDF - Cài đặt

Để chuyển đổi các trang trình bày PPTX sang PDF, chúng tôi sẽ sử dụng Python SDK của GroupDocs.Conversion Cloud API. Nó là một giải pháp chuyển đổi hình ảnh và tài liệu độc lập với nền tảng. Nó cho phép bạn chuyển đổi hình ảnh và tài liệu của bất kỳ định dạng tệp được hỗ trợ nào sang bất kỳ định dạng nào bạn cần một cách nhanh chóng và đáng tin cậy.

Bạn có thể cài đặt GroupDocs.Conversion Cloud cho ứng dụng Python của mình bằng lệnh sau trong bảng điều khiển:

pip install groupdocs_conversion_cloud

Vui lòng lấy Client ID và 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:

# Tải Python SDK http://api.groupdocs.cloud trong ứng dụng python của bạn 
import groupdocs_conversion_cloud

# Nhận client_id và client_secret từ https://dashboard.groupdocs.cloud sau khi đăng ký miễn phí.
client_id = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
client_secret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

# Nhận các cấu hình khác nhau 
configuration = groupdocs_conversion_cloud.Configuration(client_id, client_secret)
configuration.api_base_url = "https://api.groupdocs.cloud"
my_storage = "LocalStorage"

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

Bạn có thể chuyển đổi các trang trình bày powerpoint của mình sang PDF theo chương trình trên đám mây bằng cách thực hiện theo các bước đơn giản dưới đây:

  1. Tải lên PPTX trượt lên đám mây
  2. Chuyển đổi PowerPoint sang PDF bằng Python
  3. Tải xuống tệp PDF đã chuyển đổi

Tải lên tệp PPTX

Đầu tiên, tải tệp pptx lên đám mây bằng mẫu mã sau:

# Tải tệp powerpoint .pptx lên bộ nhớ đám mây của bạn
# 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-powerpoint.pptx", "H:\\groupdocs-cloud-data\\powerpoint-slides.pptx", my_storage)

# Tải slide powerpoint lên đám mây
response = file_api.upload_file(request)
print(response.uploaded)

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

Chuyển đổi PowerPoint sang PDF bằng Python

Bạn có thể dễ dàng chuyển đổi tệp powerpoint ppt/pptx sang tệp PDF theo chương trình bằng cách thực hiện theo các bước được đề cập bên dưới:

  • Đầu tiên, tạo một phiên bản của ConvertApi
  • Bây giờ, hãy tạo một phiên bản của ConvertSettings
  • Sau đó, cung cấp đường dẫn tệp pptx đầu vào
  • Đặt định dạng tệp đầu ra là “pdf”
  • Tiếp theo, cung cấp đường dẫn tệp đầu ra
  • Bây giờ, hãy tạo ConvertDocumentRequest với ConvertSettings
  • Cuối cùng, chuyển đổi tệp pptx bằng cách gọi phương thức convert\document() với ConvertDocumentRequest.

Ví dụ mã sau đây cho thấy cách chuyển đổi PPTX sang PDF bằng API REST trong Python:

# Cách chuyển đổi PPTX sang PDF bằng API REST trong 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.file_path = "python-testing/sample-powerpoint.pptx"
	settings.format = "pdf"
	settings.output_path = "python-testing"

	# Tạo yêu cầu tài liệu chuyển đổi
	request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)

	# Chuyển đổi tệp .pptx thành tài liệu PDF
	result = convert_api.convert_document(request)
	print("PPTX File converted to PDF successfully: " + result[0].path)

except groupdocs_conversion_cloud.ApiException as e:
  print("Exception when calling convert_document: {0}".format(e.message))
Cách chuyển đổi PowerPoint sang PDF bằng API REST trong Python

Cách chuyển đổi PowerPoint sang PDF bằng API REST trong Python.

Tải xuống tệp đã chuyển đổi

Mẫu mã trên sẽ lưu tệp PDF đã chuyển đổi trên đám mây. Bạn có thể tải xuống bằng mẫu 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-powerpoint.pdf", my_storage)

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

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

Chuyển đổi phạm vi trang từ PPTX sang PDF bằng Python

Chúng tôi có thể chuyển đổi một loạt các trang từ bản trình bày PPTX sang tài liệu PDF 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 đường dẫn tệp PDF đầu vào.
  • Và, gán “pptx” cho định dạng.
  • Ngoài ra, cung cấp đường dẫn tệp đầu ra.
  • Tiếp theo, tạo một phiên bản của PdfConvertOptions.
  • Sau đó, đặt phạm vi trang để chuyển đổi từ số trang bắt đầu thành fromPage và tổng số trang cần chuyển đổi thành pagesCount.
  • 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.

Ví dụ mã sau đây cho thấy cách chuyển đổi một loạt các trang từ PDF sang PPTX bằng API REST trong Python:

# Cách chuyển đổi phạm vi trang từ PPTX sang PDF bằng Python
# Tạo một phiên bản 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.file_path = "python-testing/sample-powerpoint.pptx"
settings.format = "pdf"
settings.output_path = "python-testing"

# Tùy chọn chuyển đổi PDF: số trang bắt đầu và tổng số trang để chuyển đổi
convertOptions = groupdocs_conversion_cloud.PdfConvertOptions()
convertOptions.from_page = 2 
convertOptions.pages_count = 4

settings.convert_options = convertOptions

# Tạo yêu cầu tài liệu chuyển đổi
request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)

# Chuyển đổi các trang của tệp pptx thành tệp PDF
result = convert_api.convert_document(request)
print("Converted range of pages from PPTX to PDF: " + result[0].path)

Chuyển đổi các trang cụ thể của PPTX sang PDF bằng Python

Chúng tôi có thể chuyển đổi các trang cụ thể của trang trình bày PPTX thành tài liệu PDF 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 đường dẫn tệp PDF đầu vào.
  • Và, gán “pptx” cho định dạng.
  • Ngoài ra, cung cấp đường dẫn tệp đầu ra.
  • Tiếp theo, tạo một phiên bản của PdfConvertOptions.
  • Sau đó, cung cấp số trang cụ thể trong một mảng được phân tách bằng dấu phẩy để chuyển đổi.
  • 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.

Ví dụ mã sau đây cho thấy cách chuyển đổi các trang cụ thể từ PPTX sang PDF bằng API REST trong Python:

# Cách chuyển đổi các trang cụ thể của PPTX sang PDF bằng Python
# Tạo một phiên bản 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.file_path = "python-testing/sample-powerpoint.pptx"
settings.format = "pdf"
settings.output_path = "python-testing"

# Tùy chọn chuyển đổi PDF: số trang để chuyển đổi
convertOptions = groupdocs_conversion_cloud.PdfConvertOptions()
convertOptions.pages = [1, 3, 5]

settings.convert_options = convertOptions

# Tạo yêu cầu tài liệu chuyển đổi
request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)

# Chuyển file powerpoint sang PDF trong python
result = convert_api.convert_document(request)
print("Successfully converted PPTX file pages to PDF: " + result[0].path)

Chuyển đổi PPTX sang PDF - Trực tuyến và Miễn phí

Làm cách nào để chuyển đổi ppt sang pdf trực tuyến miễn phí? Vui lòng thử công cụ chuyển đổi PPTX trực tuyến miễn phí sau đây từ bất kỳ thiết bị nào có trình duyệt hiện đại như Chrome và Firefox. Nó đã được phát triển bằng API Groupdocs.Conversion.

Phần kết luận

Trong bài viết này, chúng ta đã học được:

  • cách chuyển đổi bản trình bày PowerPoint sang PDF trên đám mây;
  • cách lập trình tải tệp PPTX lên đám mây;
  • cách tải xuống tệp PDF đã chuyển đổi từ đám mây;
  • cách chuyển đổi các trang cụ thể từ PPTX sang PDF bằng Python;
  • cách chuyển nhiều loại trang từ PPTX sang PDF bằng Python;

Ngoài ra, 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 PowerPoint PPT/PPTX sang DOCX, vui lòng hỏi trong Diễn đàn GroupDocs.Conversion và câu hỏi sẽ được trả lời trong vòng vài giờ.

Xem thêm