如何在 Ruby 中將 MSG 文件轉換為 PDF

如何在 Ruby 中將 MSG 文件轉換為 PDF

MSG 到 PDF 的轉換對於創建組織中所有重要電子郵件的備份很重要。 PDF 文件的電子郵件格式不會更改,因為 PDF 是一種安全的文件格式,可以作為備份保存並且無法修改。在本文中,我們將學習如何在 Ruby 中將 MSG 文件轉換為 PDF。

此 outlook 郵件 MSG 文件到 PDF 轉換器文章涵蓋以下主題:

MSG 到 PDF 轉換庫 – API 安裝

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

您可以將 GroupDocs.Conversion 安裝到您的 Ruby 應用程序中。在 Rails 控制台中使用以下命令使用 gem 將 MSG 轉換為 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"

使用 Cloud REST API 在 Ruby 中將 MSG 轉換為 PDF

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

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

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

# 使用 GroupDocs.Conversion Cloud API 將 MSG 電子郵件文件轉換為 PDF
# 創建轉換 API 的實例
@fileApi = GroupDocsConversionCloud::ConvertApi.from_keys(@client_id, @client_secret)

# 準備轉換文件設置
settings = GroupDocsConversionCloud::ConvertSettings.new
settings.file_path = "outlook-mail/email.msg"
settings.format = "pdf"
settings.output_path = "conversion"

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

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

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

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

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

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

# 準備並設置轉換設置
settings = GroupDocsConversionCloud::ConvertSettings.new
settings.file_path = "outlook-mail/email.msg"
settings.format = "pdf"

# 消息加載選項
loadOptions = GroupDocsConversionCloud::MsgLoadOptions.new
# 將不同的字段設置為可見或隱藏
loadOptions.display_header = true
loadOptions.display_email_address = true
loadOptions.preserve_original_date = true

# 根據高級文件選項轉換為 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 = "conversion"
 
# 將 MSG 轉換為 PDF 
result = @fileApi.convert_document(GroupDocsConversionCloud::ConvertDocumentRequest.new(settings))
puts("MSG file successfully converted to PDF document using advanced file options.")

在線 MSG 到 PDF 轉換器

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

加起來

在本文中,我們了解到:

  • 如何在雲端以編程方式將 MSG 文件轉換為 PDF。
  • 如何使用 Ruby 中的高級選項將 MSG 打印為 PDF

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

問一個問題

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

也可以看看