引用和共享電子郵件內容時需要將電子郵件轉換為 PDF。在本文中,我們將學習使用 Python 將 MSG 和 EML 等電子郵件文件轉換為 PDF。這將幫助您在您的應用程序中自動轉換雲上的電子郵件。

在 Python 中將電子郵件轉換為 PDF

以下是本文涵蓋的主題:

Python 轉換庫

我將使用 GroupDocs.Conversion Cloud API for Python 在雲端將 EML 和 MSG 電子郵件消息轉換為 PDF。通過使用此 API,您還可以將大量文檔和圖像格式轉換為任何其他支持的格式

GitHub 上提供了 Python 示例,可幫助您在自己的應用程序中學習和實現這些功能。您可以使用以下命令從 PyPI(Python 包索引)使用 pip(python 包安裝程序)安裝 groupdocs-conversion-cloud:

pip install groupdocs-conversion-cloud

或克隆存儲庫並通過 setuptools 安裝它:

python setup.py install

在您繼續之前,請從您的 dashboard 快速獲取您的 Client ID 和 Client Secret,然後跳到下方查看將您的電子郵件轉換為 PDF 的 python 方法,PDF 是一種流行的便攜式文檔格式。

使用 Python 將 MSG 轉換為 PDF

只需幾行代碼並按照以下提到的步驟,即可將 Outlook MSG 文件轉換為 PDF。步驟中的嵌入式鏈接將允許進一步探索類和方法。

  1. 使用客戶端 ID、客戶端密碼和 API 基本 URL 設置配置。
  2. 使用文件路徑和輸出格式配置設置。
  3. 使用 EmailLoadOptions 設置加載選項。
  4. 使用 convert\document 方法和設置將 MSG 文件轉換為 PDF 格式。

以下 python 代碼按照上述步驟將電子郵件 MSG 文件轉換為 PDF 格式。您還可以選擇隱藏或顯示電子郵件的不同字段(收件人、抄送、密件抄送)。

# 使用 GroupDocs.Conversion Cloud API 在 Python 中將 MSG 電子郵件文件轉換為 PDF
configuration = groupdocs_conversion_cloud.Configuration("<< CLIENT_ID >>", "<< CLIENT_SECRET >>")
configuration.api_base_url = "https://api.groupdocs.cloud"

# 創建 API 實例
apiInstance = groupdocs_conversion_cloud.ConvertApi.from_config(configuration)

# 轉換設置
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.file_path = "filepath/email.msg"
settings.format = "pdf"

# 加載選項
loadOptions = groupdocs_conversion_cloud.EmailLoadOptions()

## Set different fields as visible or hidden
loadOptions.display_header = True
loadOptions.display_from_email_address = True
loadOptions.display_to_email_address = False
loadOptions.display_email_address = True
loadOptions.display_cc_email_address = True
loadOptions.display_bcc_email_address = True

settings.load_options = loadOptions
settings.output_path = "filepath/folder"

# 根據設置轉換成PDF
result = apiInstance.convert_document(groupdocs_conversion_cloud.ConvertDocumentRequest(settings))

下面是使用 Microsoft Outlook 創建的示例 MSG 文件。下面是PDF文件,是用python代碼轉換MSG文件得到的。

要以編程方式轉換為 PDF 的 MSG 電子郵件文件
以編程方式將 MSG 轉換為 PDF 文件

使用 Python 將 EML 轉換為 PDF

同樣,ee 也可以通過類似的 python 代碼行以編程方式將我們的 EML 格式電子郵件消息轉換為 PDF 格式。以下步驟將指導您實現目標。

  1. 使用客戶端 ID、客戶端密碼和 API 基本 URL 設置配置。
  2. 定義源路徑、輸出格式和 ConvertSettings。
  3. 使用 EmailLoadOptions 設置加載選項,並定義要在轉換後的 PDF 中顯示或隱藏的字段。
# 使用 GroupDocs.Conversion Cloud API 在 Python 中以編程方式將 EML 文件轉換為 PDF
configuration = groupdocs_conversion_cloud.Configuration("<< CLIENT_ID >>", "<< CLIENT_SECRET >>")
configuration.api_base_url = "https://api.groupdocs.cloud"

# 創建 API 實例
apiInstance = groupdocs_conversion_cloud.ConvertApi.from_config(configuration)

# 轉換設置
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.file_path = "filepath/email.eml"
settings.format = "pdf"

# 加載選項
loadOptions = groupdocs_conversion_cloud.EmailLoadOptions()

## Set different fields as visible or hidden
loadOptions.display_cc_email_address = False
loadOptions.display_bcc_email_address = False

settings.load_options = loadOptions
settings.output_path = "filepath/folder"

# 根據設置轉換成PDF
result = apiInstance.convert_document(groupdocs_conversion_cloud.ConvertDocumentRequest(settings))

以下是使用上述代碼轉換的源 EML 文件和轉換後的 PDF 文件屏幕截圖。

要以編程方式轉換為 PDF 的 EML 文件
以編程方式將 EML 轉換為 PDF 文件

結論

今天,我們學習了使用 Python Conversion API 在雲端將 MSG 和 EML 文件轉換為 PDF。此外,我們可以通過編程方式將自定義應用於生成的 PDF 文件,以獲得我們想要的樣式的結果。您可以從 文檔 了解有關 GroupDocs.Conversion Cloud API 的更多信息。如有任何疑問,請隨時聯繫 支持

也可以看看