使用 Ruby Cloud SDK 在線開發 Word 到 PDF 轉換器。在線執行 DOCX 到 PDF 或 DOC 到 PDF

如何將 docx 轉換為 pdf? |最好的 word 到 pdf 轉換器 | Aspose.Words 雲 Ruby SDK。

如何將 docx 轉換為 pdf - Top word to pdf converter

概述

DOCX 是 Microsoft Word 文檔的一種眾所周知的格式,隨 Microsoft Word 2007 一起引入。Docx 基於開放的 XML,Docx 文件可以用 Word 2007 打開。而 PDF 是一個用於表示文檔的便攜式文檔格式。它是由 Adobe Systems 開發的一種通用文件格式,可以包含任意數量的字體和圖像。它提供了一種簡單、可靠的方式來創建、呈現文檔文件和傳輸打印機就緒輸出。

您想將 DOCX 文件轉換為 PDF 文件嗎?許多 word 文檔處理應用程序提供將 Word 轉換為 Pdf 文件格式的功能。但是這整個過程需要努力安裝應用程序以及許可成本。但是,當您只需要執行一項操作時,為什麼要為整個產品許可付費。此外,無法使用此類市場可用軟件執行批量轉換操作。在所有這些情況下,Aspose.Words Cloud API 開始執行簡單快速的文件格式處理。

Aspose.Words DOCX 到 PDF 轉換器應用程序在開源 Ruby SDK 的幫助下立即將您的 DOCX 文件轉換為 PDF 格式。這些 SDK 和工具由 Aspose.Words 的開發人員維護,並提供將 Aspose.Words Cloud API 與您的應用程序集成的最簡單方法。使用這個免費的 Ruby SDK 工具,您可以輕鬆地將 DOCX 文件轉換為 PDF 文件。 Aspose.Words 可幫助您將 DOCX 文檔立即高保真地轉換為 PDF。使用 Aspose Cloud REST API 可以執行高級文件格式處理。此外,您可以在本頁底部找到生成的即用型 cURL 代碼片段示例。

Aspose 支持多種選項,用於將文檔自動化集成到多種平台和編程語言的應用程序中。在本文中,我們將詳細討論以下主題。讓我們探索。

DOC 到 PDF 轉換 API

Aspose.Words 文檔轉換器允許您將文件從 DOCX 高質量地轉換為 PDF。 Aspose.Words Cloud API 支持許多不同的文件格式,如 DOC、DOCX、DOCMDOTXRTFODTOTT 等等。這是一個令人興奮的解決方案,可以使用 aspose 轉換技術創建、操作和轉換領先的 Word 文檔格式。您將很快獲得非常準確的轉換結果。

借助此 API,我們可以執行 Word 到 PDF 以及轉換為其他格式的操作,而無需使用 MS Office 自動化或任何其他依賴項。為了方便我們的客戶,我們開發了特定的編程語言 SDK,以便您可以直接在您的應用程序代碼中訪問 API。在本文中,我們的重點是 Aspose.Words Cloud SDK for Ruby,它使 Ruby 開發人員能夠以零初始成本在 Ruby 應用程序中快速輕鬆地實現 Word 文檔處理功能。

如何安裝Aspose.Words Ruby SDK?

為了使用 Ruby SDK 與 Aspose.Words Cloud REST API 進行通信,我們首先需要在我們的系統上安裝它。 Ruby SDK 可作為 RubyGem(推薦)和 GitHub 以零初始成本下載。配置 Ruby 運行時後,請在終端中執行以下命令,以在 Ruby 應用程序中快速輕鬆地安裝 word docx 到 pdf 轉換器。

gem 'aspose_words_cloud', '~> 22.3'
# or install directly
gem install aspose_words_cloud

但在繼續安裝 Aspose.Words Cloud SDK for Ruby 2.6 或更高版本之前,您需要在系統上安裝以下依賴包。

# Following are the runtime dependencies to setup aspose_words_cloud
faraday 1.4.3 >= 1.4.1
marcel 1.0.1 >= 1.0.0
multipart-parser 0.1.1 >= 0.1.1
# Development dependencies is
minitest 5.14.4 ~> 5.11, >= 5.11.3

此 SDK for Ruby 支持 20 多種文檔相關格式,具有完整的讀寫訪問權限。更多詳細信息,請訪問aspose cloud 文檔網站

Aspose.Cloud 賬戶訂閱說明

安裝完Ruby環境的所有依賴包後,下一步就是獲取ClientID和ClientSecret詳情,調用Aspose.Words雲API進行Doc轉Pdf。有兩個選項可以直接通過一些 rest 客戶端(如 cURL)或使用雲 SDK 來使用 REST API。因此,第一步是通過導航 Aspose.Cloud 儀表板 創建一個帳戶。如果您有 Google 或 Microsoft 帳戶,則只需單擊 Google 或 Microsoft 按鈕即可註冊。否則,請通過提供所需信息點擊註冊鏈接以創建新帳戶

登錄雲空間儀表板後,單擊左側欄中的“應用程序”選項卡。現在向下滾動,單擊創建新應用程序按鈕,如下圖所示。

文檔到pdf轉換器

現在通過選擇默認存儲來創建新應用程序,如下圖所示。您還可以按照如何配置第 3 方雲存儲 指南配置第三方存儲以上傳您的數據文件。

最受歡迎的文檔 docx 到 pdf 轉換器應用程序

現在,向下滾動到客戶端憑據部分以復制客戶端 ID 和客戶端密碼,如下圖所示。

最流行文檔 docx 到 pdf 轉換器 ruby 應用程序的客戶端憑據

這些客戶端憑證將用於對 DOCX 到 PDF 轉換器的 Aspose.Words 雲 API 進行 API 調用。接下來,我們將看到如何使用 Aspose.Words cloud SDK for Ruby 將 Word 轉換為 PDF。

Ruby 中的 Word 到 PDF 轉換器

按照下面給出的說明使用 Ruby SDK for ruby on rails 應用程序執行 MS Word 文件 DOCXPDF 的轉換。

  1. 第一步是創建 ruby 變量,其中包含從 aspose 雲儀表板 複製的 ClientID 和 ClientSecret。
  2. 其次,創建 AsposeWordsCloud 配置並傳遞 ClientID、ClientSecret 值。
  3. 第三步是創建 WordsAPI 實例
  4. 接下來,使用 UploadFileRequest() 方法將源 DOCX 文件上傳到雲存儲
  5. 現在,創建一個 ConvertDocumentRequest() 對象,它將輸入的 DOCX 名稱、結果格式作為參數
  6. 最後,使用 convertdocument() 方法啟動 DOCX 到 PDF 的轉換過程。
# 加載gem,請到https://github.com/aspose-words-cloud/aspose-words-cloud-ruby
require 'aspose_words_cloud'
# 如何以編程方式將 Word 轉換為 PDF。
# 從 https://dashboard.aspose.cloud/applications 獲取 AppKey 和 AppSID 憑證
@app_client_id = "######-####-####-####-#########"
@app_client_secret = "##########################"
# 將配置屬性與 WordsApi 相關聯
AsposeWordsCloud.configure do |config|
  config.client_data['ClientId'] = @app_client_id
  config.client_data['ClientSecret'] = @app_client_secret
end
# 創建 WordsApi 實例
@words_api = WordsAPI.new
# 輸入 DOCX 文件
@fileName = "mysample.docx"
# 最終文件格式
@format = "pdf"
# 將原始文檔上傳到您選擇的雲存儲
@words_api.upload_file UploadFileRequest.new(File.new(@fileName, 'rb'), @fileName, nil)
# 定義文檔轉換參數initialize(document, format, out_path, file_name_field_value, storage, fonts_location)
@request = ConvertDocumentRequest.new(File.new(@fileName, 'rb'), @format, nil, nil, nil, nil)
# 啟動 DOCX 到 PDF 的轉換過程
@result = @words_api.convert_document(@request)
puts @result.to_s.inspect
# 在控制台中打印結果響應
puts("Document successfully converted to pdf")
# 結束文檔轉換示例

結果 mysample.pdf 將保存在項目文件夾的根目錄下。

使用 cURL 命令將 Word 轉為 PDF

現在我們來看看如何使用 cURL 將 word 文檔轉換為 pdf。 cURL 命令行工具用於訪問與服務器之間的 REST API。由於 Aspose.Words Cloud API 是按照 REST 原則開發的,因此我們可以使用這些 Cloud API 來進行轉換操作。為了執行轉換,我們將根據從 Aspose.Cloud dashboard 檢索到的 ClientID 和 ClientSecret 生成 JSON Web Token (JWT)。請在終端中執行命令以生成如下所示的 JWT 令牌。

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=######-####-####-####-######&client_secret=#########################" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

現在我們將在下面的命令中使用 JWT 令牌將 Word 轉換為 PDF 格式,其中輸入的 DOCX 文件應該在雲存儲上可用。然後 outPath 參數顯示生成的 PDF 文檔的位置,格式是生成的 pdf 文件的格式。 GetDocumentWithFormat API 用於文檔轉換,doc-to-pdf.doc 文件成功呈現為 PDF 格式。您可以在雲存儲中查看以 doc-to-pdf.pdf 名稱保存的文件。

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

結論

在上面的文章中,使用 Aspose.Words Cloud SDK for Ruby 逐步解釋了與 Word 到 PDF / DOCX 到 PDF / DOC 到 PDF 相關的所有細節。 Aspose Cloud SDK 是開源的(在 MIT 許可下發布),Aspose.Words cloud SDK for Ruby 的完整代碼可在 GitHub 上獲得。

如果您對最佳 DOCX 到 PDF 轉換器有任何問題、建議或意見,請隨時訪問支持 論壇。您可以在社交媒體 FacebookLinkedInTwitter 上關注我們。

探索

我們還建議訪問以下相關鏈接: