Từ sang PDF

Chuyển đổi PDF sang Word hoặc Word sang PDF bằng Ruby SDK

Nhiều ứng dụng xử lý tài liệu Word cung cấp khả năng xử lý các định dạng MS Word & OpenOffice và cũng cho phép bạn kết xuất đầu ra sang các định dạng tệp khác bao gồm PDF. Nhưng các hoạt động chuyển đổi hàng loạt không thể được thực hiện bằng phần mềm như vậy và trong mọi trường hợp như vậy, giải pháp theo chương trình là một cách tiếp cận khả thi. Trong bài viết này, chúng ta sẽ thảo luận về việc chuyển đổi DOC sang PDF và PDF sang DOC bằng Ruby SDK.

API chuyển đổi DOC sang PDF

Aspose.Words Cloud là một giải pháp thú vị để tạo, thao tác và chuyển đổi các định dạng tài liệu Word hàng đầu. Bây giờ để triển khai quy trình chuyển đổi Word sang PDF trong ứng dụng Ruby, chúng ta sẽ cài đặt Aspose.Words Cloud SDK cho Ruby SDK có sẵn để tải xuống dưới dạng Ruby GEMGitHub. Vì vậy, sau khi bạn đã cấu hình thời gian chạy Ruby, vui lòng thực hiện lệnh sau trên thiết bị đầu cuối để thực hiện cài đặt.

gem install aspose_words_cloud

Nhưng trước khi tiến hành cài đặt Aspose.Words Cloud SDK cho Ruby, bạn cần cài đặt các phụ thuộc sau.

Phụ thuộc thời gian chạy(3)

Phụ thuộc phát triển (1)

Sau khi cài đặt, chúng ta cần tạo một tài khoản miễn phí bằng cách truy cập Bảng điều khiển Aspose.Cloud. Đăng ký bằng tài khoản GitHub hoặc Google của bạn hoặc nhấp vào nút Tạo tài khoản mới. Lưu ý Thông tin xác thực của khách hàng vì chúng ta sẽ sử dụng chúng trong các phần sau.

Chuyển đổi DOC sang PDF trong Ruby

Vui lòng làm theo hướng dẫn bên dưới để thực hiện chuyển đổi Word sang PDF bằng ngôn ngữ Ruby.

  • Bước đầu tiên là tạo các biến lưu giữ thông tin chi tiết ClientID và ClientSecret của bạn từ bảng điều khiển
  • Thứ hai, tạo một phiên bản cấu hình từ AsposeWordsCloud và truyền các giá trị ClientID và ClientSecret
  • Thứ ba, tạo một phiên bản của WordsAPI.
  • Bây giờ hãy tải tệp DOCX nguồn lên bộ nhớ đám mây bằng phương thức UploadFileRequest(…).
  • Bước tiếp theo là tạo một đối tượng ConvertDocumentRequest(..) lấy tên DOCX đầu vào, định dạng kết quả làm đối số.
  • Cuối cùng, gọi phương thức convertdocument(..) để thực hiện thao tác chuyển đổi.
require 'aspose_words_cloud'

# thông tin đăng nhập của khách hàng từ https://dashboard.aspose.cloud/
client_id = "718e4235-8866-4ebe-bff4-f5a14a4b6466"
client_secret = "388e864b819d8b067a8b1cb625a2ea8e"

# liên kết các thuộc tính Cấu hình với WordsApi
AsposeWordsCloud.configure do |config|
  config.client_data['ClientId'] = client_id
  config.client_data['ClientSecret'] = client_secret
end

# tạo một phiên bản của WordsApi
@words_api = WordsAPI.new

# đầu vào tệp DOCX
fileName = "test_multi_pages.docx"
# định dạng kết quả
format = "pdf"

# Tải tài liệu gốc lên Cloud Storage
@words_api.upload_file UploadFileRequest.new(File.new(fileName, 'rb'), fileName, nil)

# xác định các tham số chuyển đổi tài liệu
request = ConvertDocumentRequest.new(File.new(fileName, 'rb'), format, nil, nil, nil, nil)

# khởi tạo quá trình chuyển đổi DOCX sang PDF
result = @words_api.convert_document(request)

# in kết quả phản hồi trong bảng điều khiển
puts("Result " + (result).to_s)

PDF sang DOC trong Ruby

PDF là một trong những định dạng tài liệu được sử dụng rộng rãi, có khả năng đóng gói văn bản, bảng biểu, đồ họa raster/vector, video và dữ liệu âm thanh. Nó cũng duy trì độ trung thực của tài liệu trên mọi nền tảng, do đó, chúng tôi nhận được rất nhiều tài liệu ở định dạng PDF. Nhưng để chỉnh sửa chúng, bạn cần các ứng dụng cụ thể và trong phần này, chúng tôi sẽ phát triển ứng dụng chuyển đổi PDF sang Word của mình bằng Ruby.

  • Đầu tiên, chúng ta cần tạo một đối tượng của WordsAPI để cung cấp thông tin chi tiết về ClientID và ClientSecret.
  • Thứ hai, tạo một thể hiện của SaveAsRequest lấy đối tượng SaveOptionsData chỉ định định dạng đích và tên tệp đầu ra làm đối số.
  • Cuối cùng, gọi phương thức saveas(..) và truyền đối tượng SaveAsRequest để thực hiện chuyển đổi.
require 'aspose_words_cloud'

# thông tin đăng nhập của khách hàng từ https://dashboard.aspose.cloud/
client_id = "718e4235-8866-4ebe-bff4-f5a14a4b6466"
client_secret = "388e864b819d8b067a8b1cb625a2ea8e"

# liên kết các thuộc tính Cấu hình với WordsApi
AsposeWordsCloud.configure do |config|
  config.client_data['ClientId'] = client_id
  config.client_data['ClientSecret'] = client_secret
end

# tạo một phiên bản của WordsApi
@words_api = WordsAPI.new

# đầu vào tệp DOCX
fileName = "test_multi_pages.docx"
# định dạng kết quả
format = "pdf"

# Tải tài liệu gốc lên Cloud Storage
@words_api.upload_file UploadFileRequest.new(File.new(fileName, 'rb'), fileName, nil)

# xác định các tham số chuyển đổi tài liệu
request = ConvertDocumentRequest.new(File.new(fileName, 'rb'), format, nil, nil, nil, nil)

# khởi tạo quá trình chuyển đổi DOCX sang PDF
result = @words_api.convert_document(request)

# in kết quả phản hồi trong bảng điều khiển
puts("Result " + (result).to_s)

Sử dụng lệnh cURL để chuyển đổi DOC sang PDF

Các lệnh cURL là một cách thú vị để truy cập REST API trên bất kỳ nền tảng nào. Vì Aspose.Words Cloud được phát triển theo các nguyên tắc REST, nên chúng ta có thể sử dụng chúng để thực hiện thao tác chuyển đổi. Tuy nhiên, trước khi tiến hành, trước tiên chúng ta cần tạo JSON Web Token (JWT) dựa trên thông tin chi tiết ClientID và ClientSecret của bạn được lấy từ bảng điều khiển Aspose.Cloud. Vui lòng thực hiện lệnh sau trong thiết bị đầu cuối để tạo mã thông báo JWT.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=718e4235-8866-4ebe-bff4-f5a14a4b6466&client_secret=388e864b819d8b067a8b1cb625a2ea8e" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Sau khi tạo mã thông báo JWT mới, hãy sử dụng lệnh sau để chuyển đổi tệp DOC sang định dạng PDF. Tham số name biểu thị tệp DOCX đầu vào đã có trên Cloud storage, tham số format biểu thị định dạng của tệp kết quả và outPath hiển thị vị trí cho tài liệu PDF kết quả. Việc chuyển đổi được thực hiện bằng API GetDocumentWithFormat và trong ví dụ được đưa ra bên dưới, tệp testmultipages.docx được hiển thị ở định dạng PDF và được lưu với tên MyConverted.pdf.

curl -X GET "https://api.aspose.cloud/v4.0/words/test_multi_pages.docx?format=pdf&outPath=MyConverted.pdf" \
-H  "accept: application/octet-stream" \
-H  "Authorization: Bearer <JWT Token>"

Chuyển đổi PDF sang DOC bằng lệnh cURL

Có thể thực hiện chuyển đổi PDF sang DOC/DOCX và các định dạng tài liệu Word được hỗ trợ khác bằng lệnh cURL. Để thực hiện mục đích này, chúng ta cần sử dụng API ConvertDocument.

curl -X PUT "https://api.aspose.cloud/v4.0/words/converted.pdf/saveAs" \
-H  "accept: application/json" \
-H  "Authorization: Bearer <JWT Token>" \
-H  "Content-Type: application/json" \
-d "{\"SaveFormat\":\"docx\",\"FileName\":\"output.docx\",\"AllowEmbeddingPostScriptFonts\":true,\"ZipOutput\":false,\"UpdateLastSavedTimeProperty\":true,\"UpdateSdtContent\":true,\"UpdateFields\":true,\"Dml3DEffectsRenderingMode\":\"Basic\",\"UpdateCreatedTimeProperty\":true,\"UpdateLastPrintedProperty\":true}"

Phần kết luận

Trong bài viết trên, chúng tôi đã thảo luận về cách thú vị và tiện lợi để chuyển đổi tệp DOCX sang PDF và chuyển đổi tệp PDF sang DOC/DOCX bằng cách sử dụng Aspose.Words Cloud SDK cho Ruby. Xin lưu ý rằng tất cả các Cloud SDK của chúng tôi đều là Mã nguồn mở và tương tự như vậy, toàn bộ mã của Aspose.Words Cloud SDK cho Ruby đều có sẵn trên GitHub.

Liên kết liên quan

Chúng tôi cũng khuyên bạn nên truy cập các liên kết sau để biết thông tin chi tiết liên quan về