Cách chuyển đổi bảng tính Excel sang PDF bằng Ruby

Làm cách nào để chuyển đổi bảng tính Excel sang PDF bằng API REST trong Ruby?

Excel bảng tính được sử dụng rộng rãi để tạo biên lai, hóa đơn, sổ cái, hàng tồn kho, tài khoản và các báo cáo khác. API chuyển đổi XLS hoặc XLSX sang PDF cho phép chia sẻ dữ liệu Excel với người khác ở dạng di động. Là nhà phát triển Ruby, bạn có thể dễ dàng chuyển đổi Bảng tính Excel của mình sang tài liệu PDF theo chương trình trên đám mây. Trong bài viết này, chúng ta sẽ tìm hiểu cách chuyển đổi Bảng tính Excel sang PDF bằng 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 XLSX sang PDF, chúng tôi sẽ sử dụng Ruby SDK của GroupDocs.Conversion Cloud API. API cho phép bạn chuyển đổi tài liệu của mình sang bất kỳ định dạng nào bạn cần. Cloud API cũng hỗ trợ chuyển đổi hơn 50 loại tài liệu như Word, Excel, PowerPoint, PDF, HTML, JPG, PNG, CAD. API REST cũng cung cấp SDK .NET, Java, PHP, Node.js, Android và Python dưới dạng các thành viên họ chuyển đổi tài liệu cho Cloud EST API.

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

gem install groupdocs_conversion_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ư hì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 REST trong Ruby

Bạn có thể chuyển đổi Bảng tính Excel sang tài liệu PDF trên đám mây bằng cách thực hiện theo các bước đơn giản dưới đây: Bạn có thể dễ dàng 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 được đề cập bên dưới:

  • Tạo một phiên bản của ConvertApi
  • Tạo một phiên bản của ConvertSettings
  • Đặt đường dẫn tệp XLSX
  • Gán định dạng “pdf”
  • Tạo một phiên bản của SpreadsheetLoadOptions
  • Đặt giá trị hidecomments và one\page\per\sheet
  • Cung cấp tùy chọn tải và đường dẫn tệp đầu ra
  • Tạo ConvertDocumentRequest với ConvertSettings
  • Chuyển đổi bằng cách gọi phương thức ConvertApi.convertDocument() với ConvertDocumentRequest

Ví dụ mã sau đây cho biết cách chuyển đổi Bảng tính Excel thành tài liệu 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 và đặt cài đặt chuyển đổi
@settings = GroupDocsConversionCloud::ConvertSettings.new
@settings.file_path = "xlsx-to-pdf/four-pages.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("Spreadsheet successfully converted to PDF")
Chuyển đổi Excel sang PDF bằng API REST trong Ruby

Chuyển đổi Excel sang PDF bằng API REST trong Ruby

Chuyển đổi bảng tính Excel cụ thể sang PDF trong Ruby

Bạn có thể chuyển đổi Bảng tính Excel cụ thể sang tài liệu 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:

  • Tạo một phiên bản của ConvertApi
  • Tạo một phiên bản của ConvertSettings
  • Đặt đường dẫn tệp XLSX
  • Gán định dạng “pdf”
  • Tạo một phiên bản của PdfConvertOptions
  • Cung cấp các trang Bảng tính cụ thể để chuyển đổi
  • Đặt PdfConvertOptions và cung cấp đường dẫn tệp đầu ra
  • Tạo ConvertDocumentRequest với ConvertSettings
  • Chuyển đổi bằng cách gọi phương thức ConvertApi.convertDocument() với ConvertDocumentRequest

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

# Chuyển đổi các trang cụ thể của 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/four-pages.xlsx"
@settings.format = "pdf"
@convertOptions = GroupDocsConversionCloud::PdfConvertOptions.new
@convertOptions.pages = [1, 3]
 
@settings.convert_options = @convertOptions
@settings.output_path = "xlsx-to-pdf"
 
# Chuyển đổi các trang cụ thể sang PDF
@result = @apiInstance.convert_document(GroupDocsConversionCloud::ConvertDocumentRequest.new(@settings))
puts("Spreadsheet pages successfully converted to PDF")
Chuyển đổi bảng tính Excel cụ thể sang PDF trong Ruby

Chuyển đổi bảng tính Excel cụ thể sang PDF trong Ruby

Chuyển đổi Excel sang PDF trong Ruby bằng Tùy chọn nâng cao

Vui lòng làm theo các bước được đề cập bên dưới để chuyển đổi tài liệu XLSX sang PDF với một số cài đặt nâng cao:

  • Tạo một phiên bản của ConvertApi
  • Tạo một phiên bản của ConvertSettings
  • Đặt đường dẫn tệp XLSX
  • Gán định dạng “pdf”
  • Tạo một phiên bản của SpreadsheetLoadOptions
  • Đặt các tùy chọn tải khác nhau như hideComments, onePagePerSheet, v.v.
  • Tạo một phiên bản của PdfConvertOptions
  • Đặt các tùy chọn chuyển đổi khác nhau thành convertOptions
  • Cung cấp tùy chọn tải, tùy chọn chuyển đổi và đường dẫn tệp đầu ra
  • Tạo ConvertDocumentRequest với ConvertSettings
  • Chuyển đổi bằng cách gọi phương thức ConvertApi.convertDocument() với ConvertDocumentRequest

Ví dụ mã sau đây cho thấy cách chuyển đổi Bảng tính Excel thành tài liệu PDF với các tùy chọn chuyển đổi nâng cao:

# Tạo phiên bản API chuyển đổi
@apiInstance = GroupDocsConversionCloud::ConvertApi.from_keys(@app_sid, @app_key)
 
# Khởi tạo và đặt cài đặt chuyển đổi
@settings = GroupDocsConversionCloud::ConvertSettings.new
@settings.file_path = "xlsx-to-pdf/four-pages.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

@convertOptions = GroupDocsConversionCloud::PdfConvertOptions.new
@convertOptions.center_window = true
@convertOptions.compress_images = false
@convertOptions.display_doc_title = true
@convertOptions.dpi = 1024.0
@convertOptions.fit_window = false
@convertOptions.from_page = 1
@convertOptions.grayscale = false
@convertOptions.image_quality = 100
@convertOptions.linearize = false
@convertOptions.margin_top = 5
@convertOptions.margin_left = 5
@convertOptions.password = "password"
@convertOptions.unembed_fonts = true
@convertOptions.remove_unused_streams = true
@convertOptions.remove_unused_objects = true
@convertOptions.remove_pdfa_compliance = false

@settings.load_options = @loadOptions
@settings.convert_options = @convertOptions
@settings.output_path = "xlsx-to-pdf"
 
# Chuyển đổi XLSX sang PDF
result = @apiInstance.convert_document(GroupDocsConversionCloud::ConvertDocumentRequest.new(@settings))
puts("XLSX converted to PDF using advance options")
Chuyển đổi Excel sang PDF bằng API REST bằng Ruby

Chuyển đổi Excel sang PDF với các tùy chọn nâng cao

Chuyển đổi Excel sang PDF và thêm hình mờ

Bạn có thể chuyển đổi Bảng tính Excel thành tài liệu PDF có hình chìm mờ bằng cách thực hiện theo các bước được đề cập bên dưới:

  • Tạo một phiên bản của ConvertApi
  • Tạo một phiên bản của ConvertSettings
  • Đặt đường dẫn tệp XLSX
  • Gán định dạng “pdf”
  • Tạo một phiên bản của WatermarkOptions
  • Đặt Văn bản hình mờ, Màu sắc, Chiều rộng, Chiều cao, v.v.
  • Xác định PdfConvertOptions và gán WatermarkOptions
  • Đặt tùy chọn chuyển đổi và đường dẫn tệp đầu ra
  • Tạo ConvertDocumentRequest với ConvertSettings
  • Chuyển đổi bằng cách gọi phương thức ConvertApi.convertDocument() với ConvertDocumentRequest

Ví dụ mã sau đây cho biết cách chuyển đổi Bảng tính Excel sang tài liệu PDF và thêm hình mờ vào tài liệu PDF đã chuyển đổi bằng API REST trong Ruby.

#XLSX to PDF Conversion with Watermark using Ruby
# Tạo các phiên bản API cần thiết
@apiInstance = GroupDocsConversionCloud::Chuyển thànhApi.from_keys(@app_sid, @app_key)
 
# Chuẩn bị cài đặt chuyển đổi
@watermark = GroupDocsConversionCloud::WatermarkOptions.new       
@watermark.text = "CONFIDENTIAL"
@watermark.color = "Red"
@watermark.width = 100
@watermark.height = 100
@watermark.background = false
@watermark.bold = true;
@watermark.top = 300;
@watermark.left = 200;

@settings = GroupDocsConversionCloud::Chuyển thànhSettings.new
@settings.file_path = "xlsx-to-pdf/four-pages.xlsx"
@settings.format = "pdf"
@convertOptions = GroupDocsConversionCloud::PdfChuyển thànhOptions.new
@convertOptions.watermark_options = @watermark
 
@settings.convert_options = @convertOptions
@settings.output_path = "xlsx-to-pdf"
 
# Chuyển thành
result = @apiInstance.convert_document(GroupDocsConversionCloud::Chuyển thànhDocumentRequest.new(@settings))
puts("Spreadsheet successfully converted to PDF with Watermark")
Chuyển đổi Excel sang PDF và thêm hình mờ

Chuyển đổi Excel sang PDF và thêm hình mờ

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

Làm cách nào để chuyển đổi Excel sang PDF trực tuyến? Bạn có thể dùng thử [công cụ chuyển đổi XLSX sang PDF trực tuyến miễn phí] sau 16, được phát triển bằng API trên.

Phần kết luận

Trong bài viết này, bạn đã học cách chuyển đổi tài liệu Excel sang PDF trên đám mây. Bạn cũng đã học cách thêm hình mờ vào tài liệu PDF đã chuyển đổi bằng Ruby. Ngoài ra, chúng tôi đã học cách lập trình chuyển đổi tệp XLSX sang tệp PDF trên đám mây bằng các tùy chọn nâng cao. 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ỳ thắc mắc nào về Trình chuyển đổi XLSX sang PDF, vui lòng hỏi chúng tôi trên Diễn đàn.

Xem thêm