引用和共享電子郵件內容時需要將電子郵件轉換為 PDF。在本文中,我們將學習使用 Python 將 MSG 和 EML 等電子郵件文件轉換為 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。步驟中的嵌入式鏈接將允許進一步探索類和方法。
- 使用客戶端 ID、客戶端密碼和 API 基本 URL 設置配置。
- 使用文件路徑和輸出格式配置設置。
- 使用 EmailLoadOptions 設置加載選項。
- 使用 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文件得到的。
使用 Python 將 EML 轉換為 PDF
同樣,ee 也可以通過類似的 python 代碼行以編程方式將我們的 EML 格式電子郵件消息轉換為 PDF 格式。以下步驟將指導您實現目標。
- 使用客戶端 ID、客戶端密碼和 API 基本 URL 設置配置。
- 定義源路徑、輸出格式和 ConvertSettings。
- 使用 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 文件屏幕截圖。
結論
今天,我們學習了使用 Python Conversion API 在雲端將 MSG 和 EML 文件轉換為 PDF。此外,我們可以通過編程方式將自定義應用於生成的 PDF 文件,以獲得我們想要的樣式的結果。您可以從 文檔 了解有關 GroupDocs.Conversion Cloud API 的更多信息。如有任何疑問,請隨時聯繫 支持。