Cách tách các slide PowerPoint PPTX bằng API REST trong Ruby

Cách tách các slide PowerPoint PPTX bằng API REST trong Ruby

Trong khi tạo và thao tác với các bản trình bày PowerPoint PPT hoặc PPTX theo cách lập trình, bạn có thể cần chia một tài liệu PowerPoint dài và lưu nó dưới dạng các tệp PowerPoint riêng biệt. Sẽ rất tốn thời gian nếu bạn chia thủ công một tài liệu PowerPoint lớn thành các bản trình bày với trang trình bày gốc. Trong bài viết này, chúng tôi sẽ giới thiệu một giải pháp đơn giản về cách chia nhỏ Bản trình bày PowerPoint PPT hoặc PPTX trong Ruby.

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

PowerPoint PPTX Splitter Cloud API và Ruby SDK

Để tách các Trang trình bày PowerPoint PPTX/PPT, tôi sẽ sử dụng Ruby SDK của GroupDocs.Merger Cloud API. Nó cho phép bạn tách, kết hợp, 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ợ Word, Excel, Visio drawings, PDFHTML.

Bạn có thể cài đặt và tải xuống bộ chia powerpoint cho ứng dụng Ruby của mình bằng lệnh sau trong thiết bị đầu cuối:

gem install groupdocs_conversion_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:

# Cách bộ chia slide PowerPoint PPTX/PPT hoạt động
# Tải đá quý https://github.com/groupdocs-merger-cloud/groupdocs-merger-cloud-ruby trong ứng dụng Ruby cho http://api.groupdocs.cloud
require 'groupdocs_merger_cloud'

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

Tách PPTX thành các tệp Slide đơn bằng API REST trong Ruby

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 đơn giản được đề cập bên dưới. Làm theo hướng dẫn để Tải lên tệp PPTX rồi [tải xuống ](https://docs.groupdocs.cloud/merger/working- with-files/) từ đám mây bằng API REST. 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.
  • Tiếp theo, đặt đường dẫn đến tệp PowerPoint đầu vào.
  • Sau đó, gán FileInfo cho các tùy chọn phân tách.
  • Cung cấp đường dẫn đầu ra và số trang cụ thể trong một mảng được phân tách bằng dấu phẩy để phân chia tài liệu.
  • Bây giờ, đặt chế độ chia tài liệu thành Trang. Nó cho phép API phân tách các số trang được cung cấp trong mảng được phân tách bằng dấu phẩy thành một trang chiếu PowerPoint riêng biệt.
  • Tạo SplitRequest với SplitOptions.
  • Cuối cùng, gọi phương thức DocumentAPI.split() với SplitRequest 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 Ruby:

# Cách chia PPTX thành một tệp slide
# Tạo một phiên bản API tài liệu
@documentApi = GroupDocsMergerCloud::DocumentApi.from_keys(@app_sid, @app_key)

@options = GroupDocsMergerCloud::SplitOptions.new
@options.file_info = GroupDocsMergerCloud::FileInfo.new
@options.file_info.file_path = "split-slides/presentations.pptx"
@options.output_path = "split-slides"
@options.pages = [1, 3]
@options.mode = "Pages"
 
@result = @documentApi.split(GroupDocsMergerCloud::SplitRequest.new(@options))
puts("Split PPTX into One Page Slide.")

Mẫu mã trên sẽ lưu các tệp riêng biệt.

Tách PowerPoint PPTX thành nhiều trang chiếu trong Ruby

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

Đ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 Ruby:

# Cách chia PowerPoint thành nhiều tệp slide
# Tạo một phiên bản API tài liệu
@documentApi = GroupDocsMergerCloud::DocumentApi.from_keys(@app_sid, @app_key)
 
@options = GroupDocsMergerCloud::SplitOptions.new
@options.file_info = GroupDocsMergerCloud::FileInfo.new
@options.file_info.file_path = "split-slides/presentations.pptx"
@options.output_path = "split-slides"
@options.pages = [3, 6, 8]
@options.mode = "Intervals"
 
@result = @documentApi.split(GroupDocsMergerCloud::SplitRequest.new(@options))
puts("Split PPTX or PPT to Multiple Slides.")

Ngắt PowerPoint PPTX theo số trang chiếu trong Ruby

Bạn có thể trích xuất và lưu các trang từ 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:

  • Đầ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.
  • Tiếp theo, đặt đường dẫn đến tệp PPTX đầu vào.
  • Sau đó, gán FileInfo cho SplitOptions.
  • Đặt đường dẫn đầu ra, bắt đầu\trang\số và kết thúc\trang\số để chia tài liệu.
  • Bây giờ, đặt chế độ chia tài liệu thành các trang.
  • Tạo SplitRequest với SplitOptions.
  • Cuối cùng, gọi phương thức DocumentAPI.split() với SplitRequest và nhận kết quả.

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

# Cách chia PowerPoint PPTX theo số trang
# Tạo một phiên bản API tài liệu
@documentApi = GroupDocsMergerCloud::DocumentApi.from_keys(@app_sid, @app_key)
 
@options = GroupDocsMergerCloud::SplitOptions.new
@options.file_info = GroupDocsMergerCloud::FileInfo.new
@options.file_info.file_path = "split-slides/presentations.pptx"
@options.output_path = "split-slides"
@options.start_page_number = 3
@options.end_page_number = 7
@options.mode = "Pages"
 
@result = documentApi.split(GroupDocsMergerCloud::SplitRequest.new(@options))
puts("Split PPTX by Slide Number using REST API.")

Chia PowerPoint PPTX theo Chế độ Phạm vi Trang trình bày trong Ruby

Bạn có thể tách các trang khỏi tệp PPTX 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:

  • Đầ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.
  • Tiếp theo, đặt đường dẫn đến tệp slide PowerPoint đầu vào.
  • Sau đó, gán FileInfo cho SplitOptions.
  • Đặt đường dẫn đầu ra, bắt đầu\trang\số và kết thúc\trang\số để chia tài liệu.
  • Bây giờ, đặt phạm vi tài liệu\mode thành OddPages và chế độ chia thành Khoảng thời gian.
  • Tạo SplitRequest với SplitOptions.
  • Cuối cùng, gọi phương thức DocumentAPI.split() với SplitRequest và nhận kết quả.

Đ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 Ruby:

# Cách chia PowerPoint PPTX theo phạm vi trang
# Tạo một phiên bản API tài liệu
@documentApi = GroupDocsMergerCloud::DocumentApi.from_keys(@app_sid, @app_key)

@options = GroupDocsMergerCloud::SplitOptions.new
@options.file_info = GroupDocsMergerCloud::FileInfo.new
@options.file_info.file_path = "split-slides/presentations.pptx"
@options.output_path = "split-slides"
@options.start_page_number = 3
@options.end_page_number = 7
@options.range_mode = "OddPages"
@options.mode = "Intervals"

@result = @documentApi.split(GroupDocsMergerCloud::SplitRequest.new(@options))
puts("Split PPTX Slides by Page Range Mode.")

Chia tệp PowerPoint trực tuyến

Làm cách nào để chia tệp PowerPoint trực tuyến? Sử dụng Bộ chia PPTX trực tuyến miễn phí, bạn có thể 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 bố cục của tài liệu nguồn.

Phần kết luận

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

  • cách chia nhỏ tệp PPTX bằng API REST trong Ruby trên đám mây;
  • cách chia PPTX thành nhiều tệp trang trình bày theo chương trình;
  • trích xuất các slide PPTX theo số chính xác bằng Ruby;
  • tách các trang trình bày theo chế độ phạm vi trang trình bày trong Ruby;

Hơn nữa, 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.

Đặ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