Cách trích xuất các trang từ tài liệu Word bằng API còn lại trong Ruby

Cách trích xuất các trang từ tài liệu Word bằng API còn lại trong Ruby

Bạn có thể cần trích xuất một tập hợp các trang liên tiếp từ tài liệu Word hoặc có thể cần tách từ thành các trang riêng lẻ thành các phần nhỏ hơn. Là một nhà phát triển Ruby, bạn có thể dễ dàng trích xuất một số trang nhất định từ tài liệu từ bằng cách áp dụng các bộ lọc số trang theo chương trình. Trong bài viết này, bạn sẽ tìm hiểu cách trích xuất các trang từ tài liệu word bằng API REST trong Ruby.

Các chủ đề sau sẽ được đề cập để chuyển đổi tệp từ sang các trang riêng biệt trong hướng dẫn này:

API REST trích xuất tài liệu Word và SDK Ruby

Để tách từ thành các trang riêng lẻ, chúng tôi sẽ sử dụng tải xuống miễn phí trình trích xuất tài liệu từ Ruby SDK của GroupDocs.Merger. Đây là SDK đám mây hiệu suất cao và giàu tính năng được sử dụng để lưu một trang hoặc các trang cụ thể của một từ vào một tệp duy nhất. Nó cũng cho phép trích xuất các trang từ word thành nhiều tệp. SDK này cung cấp các tính năng bổ sung để hoán đổi, di chuyển, xóa, xoay hoặc thay đổi hướng trang cho toàn bộ hoặc phạm vi trang ưa thích. Hơn nữa, bạn có thể thực hiện các thao tác khác một cách dễ dàng đối với mọi định dạng tệp được hỗ trợ như bảng tính PDF, Powerpoint và Excel. Nó hỗ trợ SDK .NET, Java, PHP, Python, Android và Node.js dưới dạng các thành viên gia đình hợp nhất tài liệu.

Bạn có thể cài đặt đám mây GroupDocs.Merger để chọn các trang từ word trong ứng dụng Ruby bằng cách sử dụng lệnh sau trong bảng điều khiển đường ray:

gem install groupdocs_merger_cloud

Vui lòng lấy ID khách hàng và Bí mật khách hàng của bạn từ bảng điều khiển trước khi bạn bắt đầu làm theo các bước và ví dụ về mã có sẵn. Khi bạn có ID và bí mật của mình, hãy thêm mã như minh họa bên dưới để chia tệp docx thành các trang:

# Trích xuất tài liệu Word API REST và Ruby SDK
# 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"

Trích xuất các trang cụ thể từ Word bằng API REST trong Ruby

Bạn có thể lưu các trang cụ thể của từ theo số trang từ tệp từ đã tải lên. Bạn có thể tải tài liệu từ lên đám mây bằng cách làm theo các bước và tệp từ sẽ có sẵn trong phần tệp trên trang tổng quan của bạn. Vui lòng làm theo các bước được đề cập bên dưới để lưu các trang nhất định của tài liệu từ theo chương trình.

  • Đầu tiên, tạo một phiên bản PagesApi
  • Sau đó, tạo phiên bản ExtractOptions
  • Tiếp theo, tạo một phiên bản của FileInfo
  • Đặt đường dẫn tệp đầu vào và đường dẫn tệp đầu ra
  • Cung cấp bộ sưu tập các trang được phân tách bằng dấu phẩy để trích xuất
  • Tiếp theo, tạo một phiên bản của ExtractRequest
  • Cuối cùng, trích xuất các trang từ bằng cách gọi phương thức PagesApi.extract() với ExtractRequest

Ví dụ mã sau đây cho biết cách giải nén tệp bằng cách cung cấp số trang cụ thể từ tài liệu từ bằng API REST:

# Cách trích xuất các trang cụ thể từ word docx
# Tạo một phiên bản của API Trang
@pagesApi = GroupDocsMergerCloud::PagesApi.from_keys(@app_sid, @app_key)
 
@options = GroupDocsMergerCloud::ExtractOptions.new
@options.file_info = GroupDocsMergerCloud::FileInfo.new
@options.file_info.file_path = 'extract-pages/docx-pages.docx'
@options.output_path = "extract-pages/extract-specific-pages.docx"
@options.pages = [2, 4, 7, 9]

@result = @pagesApi.extract(GroupDocsMergerCloud::ExtractRequest.new(@options))
puts("Successfully extracted certain pages by page collection.")

Mẫu mã trên sẽ lưu các trang được trích xuất trong một tệp từ riêng trên đám mây.

Trích xuất các trang từ tệp Word theo Chế độ phạm vi trong Ruby

Vui lòng làm theo các bước được đề cập bên dưới để trích xuất tài liệu từ Word bằng cách cung cấp chế độ phạm vi theo chương trình.

  • Đầu tiên, tạo một phiên bản PagesApi
  • Sau đó, tạo phiên bản ExtractOptions
  • Tiếp theo, tạo một phiên bản của FileInfo
  • Đặt đường dẫn tệp đầu vào và đường dẫn tài liệu đầu ra
  • Cung cấp các tùy chọn bắt đầu\trang\số và kết thúc\trang\số
  • Đặt phạm vi\chế độ thành Trang chẵn
  • Tiếp theo, tạo một phiên bản của ExtractRequest
  • Cuối cùng, trích xuất các trang từ bằng cách gọi phương thức PagesApi.extract() với ExtractRequest

Ví dụ mã sau đây hiển thị để phân chia các trang trong từ bằng cách cung cấp một phạm vi trang từ tài liệu từ bằng cách sử dụng API REST:

# Cách trích xuất trang Word bằng trang Range Mode
# Tạo một phiên bản của API Trang
@pagesApi = GroupDocsMergerCloud::PagesApi.from_keys(@app_sid, @app_key)
 
@options = GroupDocsMergerCloud::ExtractOptions.new
@options.file_info = GroupDocsMergerCloud::FileInfo.new
@options.file_info.file_path = 'extract-pages/docx-pages.docx'
@options.output_path = "extract-pages/extract-mode-pages.docx"
# Số trang bị bỏ qua nếu bộ sưu tập trang không trống.
@options.start_page_number = 1
@options.end_page_number = 8
# Đặt chế độ phạm vi thành OddPages" hoặc "EvenPages". Giá trị mặc định là AllPages.
@options.range_mode = "EvenPages"
 
@result = @pagesApi.extract(GroupDocsMergerCloud::ExtractRequest.new(@options))
puts("Successfully extracted docx pages by page range mode.")

Bây giờ, bạn đã biết cách chia nhỏ hoặc giải nén tệp từ bằng cách cung cấp chế độ tập hợp trang hoặc phạm vi trang bằng cách sử dụng Rest API.

Trích xuất các trang từ trực tuyến miễn phí

Làm cách nào để trích xuất các trang từ word miễn phí? Tách hoặc trích xuất các trang từ trực tuyến dễ sử dụng công cụ trích xuất các trang từ trực tuyến miễn phí. Tách trang word tuyệt đối an toàn bằng bộ tách từ miễn phí.

Tổng hợp

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

  1. xuất các trang nhất định từ tài liệu từ trên đám mây bằng Ruby
  2. cách lập trình chia từ thành các trang theo chế độ phạm vi bằng Ruby

Bây giờ bạn đã biết cách xuất một trang từ một từ hoặc cách trích xuất nhiều trang từ tệp word một cách nhanh chóng và an toàn. 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 chiếu 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ề cách trích xuất một trang từ Word hoặc cách chia Word thành nhiều trang theo chế độ phạm vi, vui lòng hỏi chúng tôi trên [Diễn đàn](https://forum.groupdocs.cloud/c/merger /18)

Xem thêm