Преобразование электронных писем в PDF необходимо при ссылке и обмене содержимым электронной почты. В этой статье мы научимся преобразовывать файлы сообщений электронной почты, такие как MSG и EML, в PDF с помощью Python. Это поможет вам автоматизировать преобразование сообщений электронной почты в облаке в вашем приложении.

Преобразование электронных писем в 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, написав всего несколько строк кода и выполнив следующие действия. Встроенные ссылки в шагах позволят дополнительно изучить классы и методы.

  1. Задайте конфигурацию, используя идентификатор клиента, секрет клиента и базовый URL-адрес API.
  2. Настройте параметры с путем к файлу и выходным форматом.
  3. Установите параметры загрузки с помощью EmailLoadOptions.
  4. Используйте метод 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.

Файл электронной почты MSG для программного преобразования в PDF
Преобразование MSG в файл PDF программно

Преобразование EML в PDF с помощью Python

Точно так же ee также может программно преобразовывать наши сообщения электронной почты в формате EML в формат PDF с помощью аналогичных строк кода Python. Следующие шаги помогут вам достичь цели.

  1. Задайте конфигурацию, используя идентификатор клиента, секрет клиента и базовый URL-адрес API.
  2. Определите исходный путь, выходной формат и ConvertSettings.
  3. Задайте параметры загрузки с помощью 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, которые были преобразованы с использованием приведенного выше кода.

Файл EML для преобразования в PDF программным способом
Преобразование файла EML в PDF программно

Заключение

Сегодня мы научились преобразовывать файлы MSG и EML в PDF в облаке с помощью Python Conversion API. Кроме того, мы можем программно применить настройку к результирующим файлам PDF, чтобы получить результат в желаемом стиле. Вы можете узнать больше о GroupDocs.Conversion Cloud API из документации. В случае возникновения неясностей обращайтесь в поддержку.

Смотрите также