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

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

Excel thường được sử dụng để lưu trữ thông tin trong một loạt các trang riêng biệt trong các tổ chức kinh doanh. Trong một số trường hợp nhất định, bạn có thể cần chuyển đổi Excel sang PDF theo chương trình. Trong bài viết này, chúng ta sẽ tìm hiểu cách chuyển đổi Excel sang PDF bằng API REST trong Ruby.

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

API REST chuyển đổi từ Excel sang PDF và Ruby SDK

Để chuyển đổi Excel sang PDF, chúng tôi sẽ sử dụng Ruby SDK của GroupDocs.Conversion Cloud API. Vui lòng cài đặt nó bằng lệnh sau trong bảng điều khiển:

gem install groupdocs_conversion_cloud

Vui lòng lấy Client ID và Secret của bạn từ GroupDocs Dashboard trước khi làm theo các bước được đề cập bên dưới. Sau khi bạn có Client ID và Client Secret, hãy thêm những mã này vào mã ứng dụng ruby như bên dưới:

# Tải đá quý trong ứng dụng ruby của bạn cho http://api.groupdocs.cloud
require 'groupdocs_conversion_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"

Chuyển đổi Excel sang PDF bằng API chuyển đổi tệp trong Ruby

Chúng tôi sẽ chuyển đổi trang tính Excel thành tệp PDF bằng cách thực hiện theo các bước đơn giản như bên dưới. Bạn có thể tải các tệp excel lên đám mây bằng ví dụ về mã. Do đó, Excel đã tải lên sẽ có sẵn trong phần tệp của trang tổng quan trên đám mây. Bây giờ, hãy chuyển đổi tài liệu XLSX sang 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 excel đầu vào.
  • Và, gán “pdf” cho cài đặt định dạng.
  • Ngoài ra, 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.

Ví dụ mã sau đây cho thấy cách chuyển đổi tài liệu XLSX sang PDF bằng API REST trong Ruby:

# Chuyển đổi XLS/XLSX sang PDF bằng API REST trong Ruby
# Tạo phiên bản API chuyển đổi
@apiInstance = GroupDocsConversionCloud::ConvertApi.from_keys(@app_sid, @app_key)
 
# Khởi tạo cài đặt chuyển đổi
@settings = GroupDocsConversionCloud::ConvertSettings.new
@settings.file_path = "xlsx-to-pdf/excel-sheets.xlsx"
@settings.format = "pdf"
 
# Đặt tùy chọn tải chuyển đổi bảng tính
@loadOptions = GroupDocsConversionCloud::SpreadsheetLoadOptions.new
@loadOptions.hide_comments = true
loadOptions.one_page_per_sheet = true
 
@settings.load_options = @loadOptions
@settings.output_path = "xlsx-to-pdf"
 
# Chuyển đổi XLSX sang PDF
result = @apiInstance.convert_document(GroupDocsConversionCloud::ConvertDocumentRequest.new(@settings))
puts("Excel sheets successfully converted to PDF.")

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

Chuyển đổi phạm vi trang từ Excel sang PDF trong Ruby

Chúng tôi có thể chuyển đổi một loạt các trang từ tài liệu XLSX sang 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 “xlsx” 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 XLSX bằng API REST trong Ruby:

# Chuyển đổi phạm vi trang từ Excel XLSX sang PDF trong Ruby
# Tạo các phiên bản API cần thiết
@apiInstance = GroupDocsConversionCloud::ConvertApi.from_keys(@app_sid, @app_key)
 
# Đặt cài đặt chuyển đổi
@settings = GroupDocsConversionCloud::ConvertSettings.new
@settings.file_path = "xlsx-to-pdf/excel-sheets.xlsx"
@settings.format = "pdf"
@convertOptions = GroupDocsConversionCloud::PdfConvertOptions.new
@convertOptions.from_page = 1
@convertOptions.pages_count = 1
 
@settings.convert_options = @convertOptions
@settings.output_path = "xlsx-to-pdf"
 
# Cuối cùng chuyển đổi phạm vi trang XLSX sang tệp PDF
result = @apiInstance.convert_document(GroupDocsConversionCloud::ConvertDocumentRequest.new(@settings))
puts("Excel sheets successfully converted to PDF.")

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

Vui lòng thử công cụ chuyển đổi XLSX 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ách chuyển đổi Excel sang PDF trên đám mây. Chúng tôi cũng đã xem cách chuyển đổi các trang cụ thể hoặc một loạt các trang từ XLSX sang PDF bằng Ruby. Bài viết này cũng giải thích cách lập trình tải tệp XLSX lên đám mây rồi tải xuống tệp PDF đã chuyển đổi từ Đám mây. 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 Excel sang DOCX, vui lòng hỏi trong Diễn đàn GroupDocs.Conversion và nó sẽ được trả lời trong vòng vài giờ.

Xem thêm