Преобразование электронных писем в PDF необходимо при ссылке и обмене содержимым электронной почты. В этой статье мы научимся преобразовывать файлы сообщений электронной почты, такие как MSG и EML, в PDF с помощью Python. Это поможет вам автоматизировать преобразование сообщений электронной почты в облаке в вашем приложении.
Ниже приведены темы, затронутые в этой статье:
- Библиотека преобразования электронных писем в PDF для Python
- Преобразование MSG в PDF с помощью Python
- Преобразование EML в PDF в Python
Библиотека преобразования Python
Я буду использовать GroupDocs.Conversion Cloud API для Python для преобразования сообщений электронной почты EML и MSG в PDF в облаке. Используя этот API, вы также можете преобразовать большой список форматов документов и изображений в любой другой поддерживаемый формат.
На GitHub доступны примеры Python, которые помогут вам изучить и реализовать функции в вашем собственном приложении. Вы можете установить groupdocs-conversion-cloud с помощью pip (установщик пакетов для python) из PyPI (индекс пакетов Python), используя следующую команду:
pip install groupdocs-conversion-cloud
или клонируйте репозиторий и установите его через setuptools:
python setup.py install
Прежде чем продолжить, быстро получите свой идентификатор клиента и секрет клиента на панели, а затем перейдите ниже, чтобы увидеть, как Python конвертирует ваши электронные письма в PDF, который является популярным переносимым форматом документов.
Преобразование MSG в PDF с помощью Python
Файлы Outlook MSG можно преобразовать в PDF, написав всего несколько строк кода и выполнив следующие действия. Встроенные ссылки в шагах позволят дополнительно изучить классы и методы.
- Задайте конфигурацию, используя идентификатор клиента, секрет клиента и базовый URL-адрес API.
- Настройте параметры с путем к файлу и выходным форматом.
- Установите параметры загрузки с помощью EmailLoadOptions.
- Используйте метод convert\document вместе с настройками для преобразования файла MSG в формат PDF.
Следующий код Python следует описанным выше шагам и преобразует файл MSG электронной почты в формат PDF. У вас также есть возможность скрыть или показать различные поля (кому, копия, скрытая копия) сообщений электронной почты.
# Конвертируйте файл электронной почты MSG в PDF на Python с помощью GroupDocs.Conversion Cloud API
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))
Вот пример файла MSG, созданного с помощью Microsoft Outlook. Ниже приведен файл PDF, полученный путем преобразования файла MSG с использованием кода Python.
Преобразование EML в PDF с помощью Python
Точно так же ee также может программно преобразовывать наши сообщения электронной почты в формате EML в формат PDF с помощью аналогичных строк кода Python. Следующие шаги помогут вам достичь цели.
- Задайте конфигурацию, используя идентификатор клиента, секрет клиента и базовый URL-адрес API.
- Определите исходный путь, выходной формат и ConvertSettings.
- Задайте параметры загрузки с помощью EmailLoadOptions, а также определите поля, которые нужно показать или скрыть в конвертированном PDF-файле.
# Программное преобразование файла EML в PDF на Python с помощью GroupDocs.Conversion Cloud API
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, которые были преобразованы с использованием приведенного выше кода.
Заключение
Сегодня мы научились преобразовывать файлы MSG и EML в PDF в облаке с помощью Python Conversion API. Кроме того, мы можем программно применить настройку к результирующим файлам PDF, чтобы получить результат в желаемом стиле. Вы можете узнать больше о GroupDocs.Conversion Cloud API из документации. В случае возникновения неясностей обращайтесь в поддержку.