如何使用 Ruby 將 PDF 轉換為可編輯的 Word 文檔

如何使用Ruby 將 PDF 轉換為可編輯的Word 文檔

您可以使用 GroupDocs.Conversion Cloud API 以編程方式輕鬆地將任何 PDF 文檔轉換為可編輯的 Word 文檔。 GroupDocs.Conversion 將允許您使用 Microsoft Word 更新 PDF 文檔的內容。作為 Ruby on Rails 開發人員,您可以在雲端以編程方式將 PDF 文件轉換為 Word 文檔(DOC 或 DOCX)。在本文中,我們將學習如何使用 Ruby 雲 REST API 將 PDF 轉換為可編輯的 Word 文檔。

本博客教程應涵蓋以下主題:

PDF 轉換 REST API 和 Ruby SDK

要將 PDF 轉換為 DOCX,我將使用 GroupDocs.Conversion 的 Ruby SDK Cloud REST API。它是一種獨立於平台的文檔和圖像轉換解決方案,無需依賴任何額外的工具或軟件。它使您能夠快速輕鬆地將任何 supp 的圖像和文檔轉換為您需要的任何格式。您可以在 50 多種類型的文檔和圖像之間進行可靠的轉換,例如 MS Word、PowerPoint, Excel、PDF、HTML、CAD 和光柵圖像等。GroupDocs.Conversion 還提供 Python、.NET、Java、PHP、Android 和 Node。 Node.js SDK 作為其 文檔轉換家族成員 用於 Cloud API。

您可以在 Ruby on Rails 應用程序控制台中使用以下命令在 Ruby 應用程序中安裝 GroupDocs.Conversion Cloud:

gem install groupdocs_conversion_cloud

在開始執行步驟和可用代碼示例之前,還請從 儀表板 獲取您的客戶端 ID 和客戶端密碼。獲得客戶端 ID 和密碼後,請將其添加到代碼中,如下所示:

# 免費註冊後,從 https://dashboard.groupdocs.cloud 獲取您的 client_id 和 client_secret。
# 在你的 ruby 應用程序中為 http://api.groupdocs.cloud 加載 gem

require 'groupdocs_conversion_cloud'
@client_id = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
@client_secret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
# 在此處添加您的存儲名稱
@groupdocs_storage = "MyStorage"

使用 Ruby Cloud SDK 將 PDF 轉換為可編輯的 Word 文檔

您可以按照如下所示的簡單步驟,以編程方式在雲端將 PDF 文件轉換為可編輯的 Word 文檔:

  1. 上傳PDF文件到雲端
  2. 轉換 使用 Ruby 將 PDF 轉換為 DOCX
  3. 下載轉換後的DOCX文件

上傳 PDF 文件

首先,使用以下代碼示例將 PDF 文件上傳到雲存儲:

# API 初始化:創建轉換 API 的實例
@fileApi = GroupDocsConversionCloud::FileApi.from_keys(@client_id, @client_secret)

# 上傳文件到雲存儲

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

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

@fileStream.close()

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

因此,上傳的 PDF 文件將在雲端儀表板的 文件部分 中可用。接下來,按照以下步驟以編程方式將 PDF 轉換為 DOCX 文檔:

  • 首先,創建一個 ConvertApi 的實例
  • 創建 ConvertSettings 的實例
  • 設置 PDF 文件路徑並將“docx”分配給格式。
  • 創建 PdfLoadOptions 的實例
  • 設置所需的 loadOptions,如下面的代碼所示。
  • 創建 DocxConvertOptions 的實例
  • 設置所需的 convertOptions,如下面的代碼所示。
  • 現在將轉換選項和輸出文件夾路徑設置為設置對象。
  • 創建 ConvertDocumentRequest 的實例
  • 通過以轉換請求對像作為參數調用 convert\document() 方法進行轉換。

使用 Ruby 將 PDF 轉換為 DOCX

以下代碼示例顯示瞭如何使用 Ruby 中的 REST API 將 PDF 轉換為 Word 文檔。

# API 初始化:創建轉換 API 的實例
@fileApi = GroupDocsConversionCloud::ConvertApi.from_keys(@client_id, @client_secret)

@settings = GroupDocsConversionCloud::ConvertSettings.new()
@settings.storage_name = @groupdocs_storage;
@settings.file_path = "conversion/four-pages.pdf"
@settings.format = "docx"

@loadOptions = GroupDocsConversionCloud::PdfLoadOptions.new()
@loadOptions.password = "password"
@loadOptions.hide_pdf_annotations = true
@loadOptions.remove_embedded_files = false
@loadOptions.flatten_all_fields = true

@settings.load_options = @loadOptions

@convertOptions = GroupDocsConversionCloud::DocxConvertOptions.new()
@convertOptions.from_page = 1
@convertOptions.pages_count = 1

@settings.convert_options = @convertOptions
@settings.output_path = "conversion"

@request = GroupDocsConversionCloud::ConvertDocumentRequest.new(@settings)

@response = @fileApi.convert_document(@request)
puts("Document converted successfully: " + (@response).to_s)
使用 Ruby 中的 REST API 將 PDF 轉換為可編輯的 Word

使用 Ruby 中的 REST API 將 PDF 轉換為可編輯的 Word

下載轉換後的 DOCX 文件

上面的代碼示例將轉換後的 DOCX 文件保存在雲存儲中。現在,您還可以使用以下代碼示例下載它:

# API 初始化:創建轉換 API 的實例
@fileApi = GroupDocsConversionCloud::FileApi.from_keys(@client_id, @client_secret)

# 下載文件請求

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

使用高級選項將 PDF 轉換為 Word

您還可以按照以下步驟使用高級選項將 Word 文檔轉換為 ruby 中的 PDF 文件:

  • 首先,創建 ConvertApi 的一個實例。
  • 現在,使用 ConvertSettings 創建 ConvertDocumentRequest
  • 然後,將結果文件的輸入PDF文件路徑和格式設置為“docx”
  • 現在,創建 PdfLoadOptions 的實例。
  • 為 loadOptions 和其他選項設置密碼
  • 接下來,創建 DocxConvertOptions 的實例
  • 提供加載\選項和輸出\路徑設置。
  • 最後,通過使用 ConvertDocumentRequest 調用 convert\document() 方法來轉換 PDF

以下代碼示例顯示瞭如何使用高級轉換選項將 PDF 轉換為 Word 文檔。請按照前面提到的步驟上傳 Pdf 文件,然後下載 word 文件。

# 完整的示例和數據文件,請訪問 https://github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-ruby-samples

# API 初始化:創建轉換 API 的實例
@fileApi = GroupDocsConversionCloud::轉變Api.from_keys(@client_id, @client_secret)
 
# 準備轉換設置
@settings = GroupDocsConversionCloud::轉變Settings.new
@settings.file_path = "conversion/four-pages.pdf"
@settings.format = "docx"
 
loadOptions = GroupDocsConversionCloud::PdfLoadOptions.new
loadOptions.password = ""
loadOptions.hide_pdf_annotations = true
loadOptions.remove_embedded_files = false
loadOptions.flatten_all_fields = true
 
@settings.load_options = loadOptions
@settings.convert_options = GroupDocsConversionCloud::Docx轉變Options.new
@settings.output_path = "conversion"
 
# 轉變
result = @fileApi.convert_document(GroupDocsConversionCloud::轉變DocumentRequest.new(@settings))

puts("File converted successfully completed.")

因此,PDF 文件將使用 ruby 應用程序中的高級文件選項轉換為 Word DOCX 文件。

在線試用

如何在線將 PDF 轉換為 Word?請嘗試以下免費在線 PDF 到 DOCX 轉換工具,它是使用上述 API 開發的,適用於任何具有現代瀏覽器(如 Chrome 和 Firefox)的設備。

結論

在本文中,我們學習瞭如何在雲上的 ruby 中將 PDF 轉換為 Word DOCX 文檔。您還學習瞭如何使用 Ruby 使用高級選項將 PDF 轉換為 Word 文檔。本文還介紹瞭如何以編程方式將 PDF 文件上傳到雲端,然後從雲端下載轉換後的 DOCX 文件。您可以使用 文檔 了解有關 GroupDocs.Conversion Cloud API 的更多信息。我們還提供了一個 API 參考 部分,讓您可以通過任何現代瀏覽器直接查看我們的 API 並與之交互。

問一個問題

如果您對我們的 PDF 到 DOCX 轉換器有任何疑問,請隨時在 論壇 上詢問我們。

也可以看看

對於支持的文檔轉換,我們推薦以下相關鏈接: