Cách tách các slide PowerPoint PPT hoặc PPTX bằng Python

Cách tách các slide PowerPoint PPT hoặc PPTX bằng Python

PPTX là định dạng tệp bản trình bày mặc định cho bản trình bày PowerPoint mới. Hỗ trợ tải và lưu tệp PPT được tích hợp vào PPTX. Các tệp PowerPoint còn được gọi là bản trình bày. Đôi khi, bạn cần chia một bản trình bày PowerPoint dài thành nhiều tệp theo phạm vi trang chiếu hoặc trích xuất tất cả các trang chiếu PowerPoint thành nhiều tệp PPTX. Sẽ rất tốn thời gian nếu bạn chia thủ công một tệp PowerPoint lớn thành các bản trình bày với các trang trình bày gốc. Trong bài viết này, chúng tôi sẽ trình bày một giải pháp đơn giản về cách chia nhỏ các trang chiếu PowerPoint PPT hoặc PPTX bằng Python.

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

API đám mây bộ chia PowerPoint PPTX và SDK Python

Để chia các trang chiếu PowerPoint PPTX/PPT, tôi sẽ sử dụng Python SDK của GroupDocs.Merger Cloud API. Nó cho phép bạn xoay, tách, nối, xóa và sắp xếp lại một trang hoặc một tập hợp các trang từ các định dạng tài liệu được hỗ trợ của Word, Excel, Visio drawings, PDFHTML. Python kho mã nguồn được cung cấp miễn phí trên GitHub.

Bạn có thể cài đặt bộ chia PowerPoint cho ứng dụng Python của mình bằng PIP từ PyPI bằng cách sử dụng lệnh sau trong terminal:

pip install groupdocs-merger-cloud

Vui lòng lấy ID khách hàng và Bí mật của bạn từ bảng điều khiển trước khi làm theo các bước được đề cập bên dưới. Khi bạn có ID và Bí mật, hãy thêm mã bên dưới vào ứng dụng của bạn để chia PowerPoint thành hai tệp như hình bên dưới:

# Nhập SDK sáp nhập groupdocs
import groupdocs_merger_cloud

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

# Nhận cấu hình API tệp 
configuration = groupdocs_merger_cloud.Configuration(app_sid, app_key)
configuration.api_base_url = "https://api.groupdocs.cloud"
storage_name = "LocalStorage"

Cách chia PPTX thành nhiều tệp slide đơn trong Python

Bạn có thể chia các trang chiếu PowerPoint PPT/PPTX theo chương trình trên đám mây bằng cách thực hiện theo các bước được đề cập bên dưới.

Tải tệp lên

Đầu tiên, chúng tôi sẽ tải các tệp PowerPoint lên đám mây bằng ví dụ mã được cung cấp bên dưới:

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

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

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

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

Tách slide PowerPoint PPT/PPTX bằng Python

Bạn có thể chia các trang của bất kỳ tệp PPTX nào thành các trang chiếu PowerPoint riêng biệt 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 DocumentApi.
  • Sau đó, tạo một phiên bản của SplitOptions
  • Bây giờ, hãy tạo một phiên bản của FileInfo
  • Truyền đường dẫn tệp đầu vào làm đối số cho FileInfo
  • Tiếp theo, cung cấp đường dẫn tệp đầu ra
  • Đặt số trang cụ thể trong một mảng được phân tách bằng dấu phẩy
  • Bây giờ, đặt chế độ chia pptx thành Trang. Nó cho phép chia số trang trong một mảng được phân tách bằng dấu phẩy
  • Tạo SplitRequest với SplitOptions
  • Cuối cùng, gọi phương thức DocumentAPI.split() với SplitRequest làm đối số và nhận kết quả

Đoạn mã sau cho biết cách chia nhỏ tệp PowerPoint bằng API REST trong Python:

# Cách chia PPTX thành nhiều tệp slide đơn trong Python
try:
  # Tạo một phiên bản API tài liệu
  documentApi = groupdocs_merger_cloud.DocumentApi.from_keys(app_sid, app_key)

  options = groupdocs_merger_cloud.SplitOptions()
  options.file_info = groupdocs_merger_cloud.FileInfo("python-testing\sample-powerpoint.pptx")
  options.output_path = "python-testing"
  options.pages = [1, 3]
  options.mode = "Pages"
  
  result = documentApi.split(groupdocs_merger_cloud.SplitRequest(options))
  print("Successfully split powerpoint to single slides: " + str(result))
except groupdocs_merger_cloud.ApiException as e:
  print("Exception while calling API: {0}".format(e.message))
Bản trình bày PPTX bằng Python

Tách bản trình bày PowerPoint PPT/PPTX bằng Python

Tải xuống tệp đã tách

Cuối cùng, mẫu mã trên sẽ lưu tệp được phân tách trên đám mây bằng python. Nó có thể được tải xuống bằng cách sử dụng mẫu mã sau:

# Khởi tạo API để tải xuống tệp đã hợp nhất
import shutil
file_api = groupdocs_merger_cloud.FileApi.from_config(configuration)

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

# Tải xuống tệp đã hợp nhất
response = file_api.download_file(request)

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

Tách PowerPoint thành các trang trình bày đơn lẻ theo phạm vi trang trong Python

Bạn có thể chia các trang tệp PowerPoint bằng cách cung cấp một loạt số trang 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 DocumentApi
  • Sau đó, tạo một phiên bản của SplitOptions
  • Bây giờ, hãy tạo một phiên bản của FileInfo
  • Truyền đường dẫn tệp đầu vào làm đối số cho FileInfo
  • Tiếp theo, cung cấp đường dẫn tệp đầu ra as “python-testing”
  • Đặt các giá trị bắt đầu\trang\số và kết thúc\trang\số
  • Đặt chế độ chia pptx thành Trang để chia PowerPoint
  • Tạo SplitRequest với SplitOptions
  • Cuối cùng, gọi phương thức DocumentAPI.split() với SplitRequest làm đối số

Đoạn mã sau cho biết cách chia nhỏ tệp PowerPoint theo số trang chính xác trong Python bằng API REST:

# Cách chia PowerPoint thành các trang trình bày đơn lẻ theo phạm vi trang trong Python
try:
  # Tạo một phiên bản của API tài liệu
  documentApi = groupdocs_merger_cloud.DocumentApi.from_keys(app_sid, app_key)

  options = groupdocs_merger_cloud.SplitOptions()
  options.file_info = groupdocs_merger_cloud.FileInfo("python-testing\sample-powerpoint.pptx")
  options.output_path = "python-testing"
  options.start_page_number = 3
  options.end_page_number = 5
  options.mode = "Pages"

  result = documentApi.split(groupdocs_merger_cloud.SplitRequest(options))
  print("Successfully split powerpoint to single slides by slides range: " + str(result))
except groupdocs_merger_cloud.ApiException as e:
  print("Exception while calling API: {0}".format(e.message))

Tách PowerPoint PPTX thành nhiều trang chiếu đơn lẻ bằng cách áp dụng bộ lọc

Bạn có thể tách các trang chiếu PPTX bằng cách cung cấp chế độ phạm vi và bộ lọc 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 DocumentApi
  • Sau đó, tạo một phiên bản của SplitOptions
  • Bây giờ, hãy tạo một phiên bản của FileInfo
  • Truyền đường dẫn tệp đầu vào làm đối số cho FileInfo
  • Tiếp theo, cung cấp đường dẫn tệp đầu ra as “python-testing”
  • Đặt các giá trị bắt đầu\trang\số và kết thúc\trang\số
  • Tiếp theo, đặt phạm vi\mode thành “OddPages”
  • Đặt chế độ chia pptx thành Trang để chia PowerPoint
  • Tạo SplitRequest với SplitOptions
  • Cuối cùng, gọi phương thức DocumentAPI.split() với SplitRequest làm đối số

Đoạn mã sau cho biết cách chia nhỏ tệp trang trình bày bằng cách áp dụng bộ lọc bằng API REST trong Python:

# Cách chia PowerPoint PPTX thành nhiều trang chiếu đơn lẻ bằng cách áp dụng bộ lọc
try:
  # Tạo một phiên bản API tài liệu
  documentApi = groupdocs_merger_cloud.DocumentApi.from_keys(app_sid, app_key)

  options = groupdocs_merger_cloud.SplitOptions()
  options.file_info = groupdocs_merger_cloud.FileInfo("python-testing\sample-powerpoint.pptx")
  options.output_path = "python-testing"
  options.start_page_number = 3
  options.end_page_number = 7
  options.range_mode = "OddPages"
  options.mode = "Pages"  # options.mode = "Intervals"

  result = documentApi.split(groupdocs_merger_cloud.SplitRequest(options))
  print("Successfully split PPTX by range of slides using filter: " + str(result))
except groupdocs_merger_cloud.ApiException as e:
  print("Exception while calling API: {0}".format(e.message))

Cách chia PowerPoint PPTX thành nhiều tệp nhiều slide bằng Python

Bạn có thể chia các tệp PowerPoint thành nhiều trang chiếu PowerPoint 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 DocumentApi
  • Sau đó, tạo một phiên bản của SplitOptions
  • Bây giờ, hãy tạo một phiên bản của FileInfo
  • Truyền đường dẫn tệp đầu vào làm đối số cho FileInfo
  • Tiếp theo, cung cấp đường dẫn tệp đầu ra as “python-testing”
  • Sau đó, đặt bộ sưu tập trang ở định dạng mảng
  • Đặt chế độ chia pptx thành Khoảng thời gian để chia PowerPoint
  • Tạo SplitRequest với SplitOptions
  • Cuối cùng, gọi phương thức DocumentAPI.split() với SplitRequest làm đối số

Đoạn mã sau cho biết cách chia tệp PowerPoint thành các trang chiếu PowerPoint nhiều trang bằng API REST trong Python:

# Cách chia PowerPoint PPTX thành nhiều tệp nhiều slide bằng Python
try:
  # Tạo một phiên bản API tài liệu
  documentApi = groupdocs_merger_cloud.DocumentApi.from_keys(app_sid, app_key)

  options = groupdocs_merger_cloud.SplitOptions()
  options.file_info = groupdocs_merger_cloud.FileInfo("python-testing\sample-powerpoint.pptx")
  options.output_path = "python-testing"
  options.pages = [3, 6, 8]
  options.mode = "Intervals"

  result = documentApi.split(groupdocs_merger_cloud.SplitRequest(options))
  print("Successfully split PowerPoint to multiple slides: " + str(result))
except groupdocs_merger_cloud.ApiException as e:
  print("Exception while calling API: {0}".format(e.message))

Chia tệp PowerPoint trực tuyến

Làm cách nào để tách slide ppt trực tuyến miễn phí? Bạn có thể dùng thử bộ chia PowerPoint trực tuyến miễn phí của chúng tôi để chia tài liệu PowerPoint thành nhiều trang chiếu PPTX theo một số trang cố định hoặc trong các phạm vi trang khác nhau. Tài liệu PPTX nhiều trang được chia thành nhiều tệp PPTX giữ nguyên định dạng của tài liệu gốc.

Phần kết luận

Trong hướng dẫn này, chúng ta đã học được:

  • cách chia nhỏ bản trình bày PowerPoint bằng Python trên đám mây;
  • cách chia các slide PowerPoint thành các tệp riêng biệt trong Python;
  • Lập trình cách chia trang chiếu ppt theo số chính xác trong Python;
  • lập trình cách chia tệp ppt theo chế độ phạm vi trong Python;

Ngoài ra, bạn có thể tìm hiểu thêm về GroupDocs.Merger 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 trực quan hóa và giao tiếp với các API của chúng tôi trực tiếp thông qua trình duyệt. Ngoài ra, vui lòng xem GroupDocs.Merger Cloud SDK dành cho Python Ví dụ tại đây.

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

Nếu bạn có bất kỳ câu hỏi nào về cách chia ppt thành nhiều tệp trực tuyến hoặc trích xuất các trang từ ppt, vui lòng hỏi chúng tôi trên Diễn đàn

Xem thêm