Потрібні перетворення електронних листів у формат 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 Package Index) за допомогою такої команди:

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 Email у 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 з документації. У разі будь-якої неясності зверніться до служби підтримки.

Дивись також