如何使用 Ruby 中的 REST API 將 EML 文件在線轉換為 PDF

如何使用 Ruby 中的 REST API 將 EML 文件在線轉換為 PDF

EML 文件是許多電子郵件客戶端用來將電子郵件保存在您的 PC 或筆記本電腦上的一種格式。您可以將 EML 文件轉換為 PDF 以保護、共享電子郵件並將其轉換為 PDF 格式,從而將 EML 另存為 PDF 文件。在本文中,我將解釋如何使用 Ruby 中的 REST API 將 EML 文件在線轉換為 PDF。這將幫助您在 Rails 應用程序中自動轉換雲上的電子郵件消息。

本文應涵蓋以下主題:

EML 到 PDF 轉換 REST API 和 Ruby SDK

要將 EML 轉換為 PDF 格式,我們將使用 GroupDocs.Conversion Cloud API 的 Ruby SDK。我們的雲 API 允許您將流行的支持文件格式 的文檔轉換為您需要的任何格式。您可以輕鬆轉換 Word、PowerPoint, Excel、PDF、HTML 等 50 多種類型的文檔。

您可以將 GroupDocs.Conversion 安裝到您的 Ruby 應用程序中。在 Rails 控制台中使用以下命令使用 gem 將 EML 轉換為 PDF:

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"

在 Ruby 中使用 REST API 將 EML 文件轉換為 PDF

按照以下提到的步驟,只需幾行代碼即可將 EML 文件轉換為 PDF。

  • 創建 ConvertApi 的實例
  • 創建 ConvertSettings 的實例
  • 將輸入 eml 文件路徑和輸出文件格式設置為“pdf”
  • 將輸出文件路徑提供為“email-message-format”
  • 使用 ConvertSettings 創建 ConvertDocumentRequest
  • 最後,用 ConvertDocumentRequest 調用 convert\document() 方法

以下 Ruby 代碼遵循上述步驟並將電子郵件 EML 格式轉換為 PDF 文件:

# 如何使用 REST API 將 EML(例如雷鳥)電子郵件轉換為 PDF
# 創建轉換 API 的實例
@fileApi = GroupDocsConversionCloud::ConvertApi.from_keys(@client_id, @client_secret)

# 創建轉換文件設置實例
settings = GroupDocsConversionCloud::ConvertSettings.new
settings.file_path = "email-message-format/test_sample_message.eml"
settings.format = "pdf"
settings.output_path = "email-message-format"

# 將 EML 轉換為 PDF 文件 
result = @fileApi.convert_document(GroupDocsConversionCloud::ConvertDocumentRequest.new(settings))
puts("Successfully converted EML file to PDF file.")

使用 Ruby 中的高級選項將 EML 轉換為 PDF

可以通過設置加載選項以及定義要在轉換後的 PDF 中顯示或隱藏的字段來將 EML 文件轉換為 PDF。

  • 首先,創建 ConvertApi 的實例
  • 現在,使用 ConvertSettings 創建 ConvertDocumentRequest
  • 設置輸入 eml 文件路徑和輸出文件格式為“pdf”
  • 現在,創建 EmlLoadOptions 的實例
  • 設置 display\header, display\email\address and preserve\original\date loadOptions
  • 接下來,創建 PdfConvertOptions 的實例
  • 然後,設置各種轉換選項,如中心\窗口、顯示\文檔\標題、邊距、圖像\質量和其他選項,如下所示。
  • 提供加載\選項、轉換\選項和輸出\路徑設置。
  • 使用 ConvertSettings 創建 ConvertDocumentRequest
  • 最後,用 ConvertDocumentRequest 調用 convert\document() 方法

以下 Ruby 代碼遵循上述步驟並將電子郵件 EML 文件轉換為 PDF 格式。現在,您還可以選擇隱藏或顯示電子郵件的不同字段:

# 如何使用高級選項在 Ruby 中將 EML 轉換為 PDF 文件 
# 創建轉換 API 的實例
@fileApi = GroupDocsConversionCloud::ConvertApi.from_keys(@client_id, @client_secret)

# 設置 ConvertSettings 實例
settings = GroupDocsConversionCloud::ConvertSettings.new
settings.file_path = "email-message-format/test_sample_message.eml"
settings.format = "pdf"

# 設置 EML 加載選項
loadOptions = GroupDocsConversionCloud::EmlLoadOptions.new
# 將不同的字段設置為可見或隱藏
loadOptions.display_header = true
loadOptions.display_email_address = true
loadOptions.display_to_email_address = true
loadOptions.display_cc_email_address = true
loadOptions.display_bcc_email_address = true

# 根據使用高級選項將 EML 轉換為 PDF
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 = "email-message-format"
 
# 最後,將 EML 轉換為 PDF 
result = @fileApi.convert_document(GroupDocsConversionCloud::ConvertDocumentRequest.new(settings))
puts("Successfully converted EML file to PDF document using advance options.")

在線 EML 到 PDF 轉換器

如何在線將 EML 文件轉換為 PDF?請嘗試以下免費的在線 EML 到 PDF 轉換工具,它是使用上述 API 開發的。

結論

在本文中,我們學習瞭如何:

  • 在雲端以編程方式將 EML 文件轉換為 PDF;
  • 使用 Ruby REST API 中的高級選項將 EML 格式轉換為 PDF;

您可以從 文檔 了解有關 GroupDocs.Conversion Cloud API 的更多信息。我們還有一個 API 參考 部分,可讓您直接通過瀏覽器可視化我們的 API 並與之通信。

問一個問題

如果您對 EML 到 PDF 轉換器有任何疑問,請隨時在 免費支持論壇 上向我們提問。

也可以看看