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