Chuyển đổi tài liệu Word sang PDF trong Ruby bằng API REST

Cách chuyển đổi tài liệu Word sang PDF bằng Ruby

DOCX là một trong những trình xử lý văn bản phổ biến nhất trên thế giới. Tuy nhiên, MS DOCX định dạng lại tài liệu và có thể được thay đổi khi mở trên một hệ thống máy tính khác. Mặc dù các tệp PDF thân thiện với thiết bị di động, dễ đọc và không thể thay đổi. Đó là lý do tại sao người dùng chuyển đổi tài liệu từ sang PDF bằng ruby khi gửi thông tin quan trọng như hóa đơn trực tuyến, lịch sử giao dịch và tài liệu phát, v.v.

Bây giờ bạn đã biết tại sao nên chuyển đổi tài liệu Word sang tệp PDF. Bạn có thể chuyển đổi Word DOCX sang PDF bằng chức năng tích hợp do Microsoft Office cung cấp, nhưng bạn có thể cần chuyển đổi tài liệu Word DOCX sang PDF theo chương trình. Sử dụng API chuyển đổi Groupdocs để chuyển đổi tài liệu Word sang PDF nhanh chóng, dễ dàng và tức thì. Tất cả những gì bạn cần là kết nối internet ổn định và các tệp của bạn. Trong bài viết này, chúng ta sẽ tìm hiểu cách chuyển đổi tài liệu Word sang PDF trong Ruby bằng API REST.

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

API REST chuyển đổi Word sang PDF - Cài đặt API Ruby

Bạn có thể dễ dàng chuyển đổi tệp DOCX thành PDF bằng cách sử dụng Ruby SDK của GroupDocs.Conversion Cloud. Nó giúp bạn chuyển đổi nhanh chóng và đáng tin cậy các tài liệu có định dạng tệp được hỗ trợ sang các định dạng tài liệu khác - chỉ trong vài giây với chất lượng cao. GroupDocs.Conversion Cloud REST API cho phép bạn chuyển đổi tài liệu trên nhiều định dạng tệp được hỗ trợ mà không cần bất kỳ phần mềm phụ thuộc nào. Nó tương thích với tất cả các phần mềm văn phòng chính và hoàn toàn độc lập với hệ điều hành.

GroupDocs.Conversion cung cấp các giải pháp chuyển đổi tài liệu chất lượng cao. Bạn có thể kiểm tra danh sách SDK có sẵn của chúng tôi tại đây để chuyển đổi tài liệu sang định dạng mới bằng cách sử dụng API REST trên đám mây của chúng tôi. Bạn cũng có thể gọi API REST này trực tiếp từ trình duyệt của mình bằng GroupDocs. Tham chiếu API đám mây chuyển đổi Giao diện người dùng Swagger. Một groupdocsconversioncloud đá quý có sẵn tại rubygems. Bạn có thể cài đặt GroupDocs.Conversion Cloud API để chuyển đổi tài liệu từ sang PDF trong ứng dụng Ruby bằng cách sử dụng đá quý này với lệnh sau trong bảng điều khiển đường ray:

gem install groupdocs_conversion_cloud

Có thể đánh địa chỉ ~> 2.5.0, >= 2.5.0 là đá quý phụ thuộc thời gian chạy cho groupdocsconversioncloud. Bạn cũng có thể sao chép đá quý chuyển đổi vào Gemfile của mình để liên lạc với API GroupDocs.Conversion Cloud, sau đó chạy cài đặt theo gói:

gem "groupdocs_conversion_cloud", "~> 22.3"
bundle install

Tiếp theo, bạn cần thêm Id ứng dụng khách và Bí mật ứng dụng khách trước khi thực hiện bất kỳ yêu cầu nào đối với API đám mây chuyển đổi GroupDocs. Điều này sẽ được sử dụng để gọi GroupDocs Cloud API vào dự án hiện tại của bạn. Bạn có thể lấy thông tin đăng nhập của khách hàng bằng cách tạo Ứng dụng mới trên Bảng điều khiển Groupdocs. Sau khi bạn có Id ứng dụng khách và Bí mật ứng dụng khách, hãy thêm chúng vào đoạn mã ruby như bên dưới:

# Nhận client_id và client_secret của bạn từ https://dashboard.groupdocs.cloud sau khi đăng ký miễn phí.
# Tải đá quý trong ứng dụng ruby của bạn cho http://api.groupdocs.cloud

require 'groupdocs_conversion_cloud'
@client_id = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
@client_secret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
# Thêm tên lưu trữ của bạn ở đây
@groupdocs_storage = "MyStorage" 

Chuyển đổi tài liệu Word sang PDF trong Ruby bằng API REST

Bạn có thể chuyển đổi tài liệu Word sang PDF 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 dưới đây:

  1. Tải lên tệp DOCX lên đám mây
  2. Chuyển đổi Tệp DOCX sang PDF
  3. Tải xuống tệp PDF đã chuyển đổi
  4. Xóa tệp khỏi bộ nhớ đám mây

1. Tải lên tệp DOCX

Trước tiên, hãy tải tệp DOCX lên bộ nhớ đám mây bằng mẫu mã bên dưới:

# Khởi tạo API: Tạo phiên bản API chuyển đổi
@fileApi = GroupDocsConversionCloud::FileApi.from_keys(@client_id, @client_secret)

# Tải tệp lên bộ nhớ đám mây

@wordfile = "#{Rails.root}/public/groupdocs-files/four-pages.docx"
@fileStream = File.new(@wordfile, "r")

@request = GroupDocsConversionCloud::UploadFileRequest.new('conversion/four-pages.docx', @fileStream, @groupdocs_storage)
@response = @fileApi.upload_file(@request)

@fileStream.close()

puts("File Uploading completed." + (@response).to_s )

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

2. Chuyển đổi DOCX sang PDF bằng Ruby

Bạn có thể chuyển đổi tệp DOCX 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:

  • Trước hết, hãy tạo một phiên bản của FileApi.
  • Tiếp theo, tạo một phiên bản của ConvertSettings.
  • Sau đó, đặt đường dẫn tệp DOCX đầu vào.
  • Cung cấp định dạng cho tệp đầu ra là “pdf”.
  • Bây giờ, cung cấp đường dẫn thư mục đầu ra là “chuyển đổi”.
  • Tiếp theo, tạo ConvertDocumentRequest với các cài đặt được cung cấp.
  • Cuối cùng, gọi phương thức convert\document() với ConvertDocumentRequest làm đối số.

Đoạn mã sau cho biết cách chuyển đổi DOCX sang PDF bằng API REST trong Ruby.

# Khởi tạo API: Tạo phiên bản API chuyển đổi
@fileApi = GroupDocsConversionCloud::FileApi.from_keys(@client_id, @client_secret)

# Chuẩn bị cài đặt tệp chuyển đổi
settings = GroupDocsConversionCloud::Chuyển thànhSettings.new
settings.file_path = "four-pages.docx"
settings.format = "pdf"
settings.output_path = "conversion"

# Chuyển thành
result = @fileApi.convert_document(GroupDocsConversionCloud::Chuyển thànhDocumentRequest.new(settings))

puts("Word file successfully converted to pdf file.")
Đã chuyển đổi DOCX sang PDF bằng Ruby

Chuyển đổi DOCX sang PDF bằng Ruby

3. Tải xuống tệp đã chuyển đổi

Tệp PDF được chuyển đổi đã được lưu trên đám mây. Đoạn mã sau trình bày cách tải xuống tệp bằng Ruby:

# Khởi tạo API: Tạo phiên bản API chuyển đổi
@fileApi = GroupDocsConversionCloud::FileApi.from_keys(@client_id, @client_secret)

# Yêu cầu tải tệp xuống

@request = GroupDocsConversionCloud::DownloadFileRequest.new("conversion/four-pages.pdf", @groupdocs_storage)
@response = @fileApi.download_file(@request)
    
puts("File downloading successfully completed." + (@response).to_s )

4. Xóa tệp khỏi bộ nhớ đám mây

Bạn có thể xóa tệp PDF đã chuyển đổi bằng cách sử dụng mẫu mã như bên dưới:

# Khởi tạo API: Tạo phiên bản API chuyển đổi
@fileApi = GroupDocsConversionCloud::FileApi.from_keys(@client_id, @client_secret)

# Xóa yêu cầu tệp khỏi bộ nhớ

@request = GroupDocsConversionCloud::DeleteFileRequest.new("conversion/four-pages.docx", @groupdocs_storage)
@response = @fileApi.delete_file(@request)

puts("File successfully deleted from storage." + (@response).to_s )

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

Bạn cũng có thể chuyển đổi tài liệu Word thành tệp PDF trong ruby với các tùy chọn nâng cao bằng cách thực hiện theo các bước như hình bên dưới:

  • Đầu tiên, tạo một phiên bản của FileApi.
  • Bây giờ, hãy tạo ConvertDocumentRequest với ConvertSettings
  • Sau đó, đặt đường dẫn tệp DOCX đầu vào.
  • Cung cấp định dạng của tệp kết quả là “pdf”.
  • Bây giờ, hãy tạo một phiên bản của DocxLoadOptions.
  • Đặt mật khẩu cho loadOptions
  • Tiếp theo, tạo một phiên bản của PdfConvertOptions
  • Sau đó, đặt các tùy chọn chuyển đổi khác nhau như trung tâm\cửa sổ, hiển thị\doc\tiêu đề, lề, hình ảnh\chất lượng và phông chữ, v.v.
  • Cung cấp cài đặt tải\tùy chọn, chuyển đổi\tùy chọn và đầu ra\đường dẫn.
  • Cuối cùng, chuyển đổi DOCX bằng cách gọi phương thức convert\document() với ConvertDocumentRequest

Mẫu mã sau đây cho biết cách chuyển đổi tài liệu Word thành tài liệu PDF với các tùy chọn chuyển đổi nâng cao. Vui lòng làm theo các bước được đề cập trước đó để tải lên và tải xuống tệp.

# Khởi tạo API: Tạo phiên bản API chuyển đổi
@fileApi = GroupDocsConversionCloud::FileApi.from_keys(@client_id, @client_secret)

# Tùy chọn tệp nâng cao
# Chuẩn bị và thiết lập cài đặt chuyển đổi

settings = GroupDocsConversionCloud::ConvertSettings.new
settings.file_path = "four-pages.docx"
settings.format = "pdf"
 
loadOptions = GroupDocsConversionCloud::DocxLoadOptions.new
loadOptions.password = "password"

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 = "advance_options"
 
# Chuyển đổi tài liệu 
result = @fileApi.convert_document(GroupDocsConversionCloud::ConvertDocumentRequest.new(settings))

puts("Word file successfully converted to pdf file with advance file options.")

Do đó, tệp Word DOCX sẽ được chuyển đổi thành tệp PDF bằng các tùy chọn tệp nâng cao.

Chuyển đổi DOCX sang PDF miễn phí trực tuyến

Làm cách nào để chuyển đổi Word sang PDF trực tuyến? Trình chuyển đổi PDF trực tuyến và miễn phí của chúng tôi sẽ tạo các tệp PDF từ tài liệu Word của bạn. Trình chuyển đổi PDF trực tuyến này được phát triển bằng cách sử dụng API chuyển đổi của Groupdocs và giữ nguyên bố cục tệp của bạn. Chuyển đổi tài liệu DOCX sang PDF miễn phí chính xác như tệp PDF gốc.

Phần kết luận

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

Xem thêm

Chúng tôi khuyên bạn nên theo liên kết có liên quan của chuyển đổi tài liệu được hỗ trợ: