Podczas odwoływania się i udostępniania treści wiadomości e-mail potrzebne są konwersje wiadomości e-mail do formatu PDF. W tym artykule nauczymy się konwertować pliki wiadomości e-mail, takie jak MSG i EML, do formatu PDF za pomocą Python. Pomoże Ci to zautomatyzować konwersję wiadomości e-mail w chmurze w Twojej aplikacji.

Konwertuj wiadomości e-mail na format PDF w Python

Oto tematy omówione w tym artykule:

Biblioteka konwersji Python

Będę używać GroupDocs.Conversion Cloud API for Python do konwersji wiadomości e-mail EML i MSG do formatu PDF w chmurze. Korzystając z tego interfejsu API, możesz także konwertować dużą listę formatów dokumentów i obrazów na dowolny inny obsługiwany format.

W serwisie GitHub dostępne są przykłady Python, które pomogą Ci poznać i wdrożyć funkcje we własnej aplikacji. Możesz zainstalować groupdocs-conversion-cloud za pomocą pip (package installer for python) z PyPI (Python Package Index) za pomocą następującego polecenia:

pip install groupdocs-conversion-cloud

lub sklonuj repozytorium i zainstaluj je przez setuptools:

python setup.py install

Zanim przejdziesz dalej, szybko uzyskaj identyfikator klienta i klucz tajny klienta z panelu nawigacyjnego, a następnie przejdź poniżej, aby zobaczyć, jak Python konwertuje wiadomości e-mail do formatu PDF, który jest popularnym przenośnym formatem dokumentów.

Konwertuj MSG na PDF za pomocą Python

Pliki programu Outlook MSG można przekonwertować na format PDF za pomocą zaledwie kilku wierszy kodu i wykonując poniższe czynności. Osadzone linki w krokach pozwolą na dalsze eksplorowanie klas i metod.

  1. Ustaw konfigurację przy użyciu identyfikatora klienta, klucza tajnego klienta i podstawowego adresu URL interfejsu API.
  2. Skonfiguruj ustawienia za pomocą ścieżki pliku i formatu wyjściowego.
  3. Ustaw opcje ładowania za pomocą EmailLoadOptions.
  4. Użyj metody convert\document wraz z ustawieniami, aby przekonwertować plik MSG na format PDF.

Poniższy kod Python wykonuje powyższe kroki i konwertuje plik e-mail MSG do formatu PDF. Możesz także ukryć lub pokazać różne pola (do, DW, UDW) wiadomości e-mail.

# Konwertuj plik e-mail MSG do formatu PDF w Python za pomocą GroupDocs.Conversion Cloud API
configuration = groupdocs_conversion_cloud.Configuration("<< CLIENT_ID >>", "<< CLIENT_SECRET >>")
configuration.api_base_url = "https://api.groupdocs.cloud"

# Twórz instancje API
apiInstance = groupdocs_conversion_cloud.ConvertApi.from_config(configuration)

# Ustawienia konwersji
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.file_path = "filepath/email.msg"
settings.format = "pdf"

# Załaduj opcje
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"

# Konwertuj do formatu PDF zgodnie z ustawieniami
result = apiInstance.convert_document(groupdocs_conversion_cloud.ConvertDocumentRequest(settings))

Oto przykładowy plik MSG utworzony za pomocą programu Microsoft Outlook. Poniżej znajduje się plik PDF uzyskany przez konwersję pliku MSG przy użyciu kodu Python.

Plik e-mail MSG do programowej konwersji do formatu PDF
Programowo przekonwertowano plik MSG na PDF

Konwertuj EML na PDF za pomocą Python

Podobnie ee może również programowo konwertować nasze wiadomości e-mail w formacie EML na format PDF z podobnymi liniami kodu Python. Poniższe kroki poprowadzą Cię do osiągnięcia celu.

  1. Ustaw konfigurację przy użyciu identyfikatora klienta, klucza tajnego klienta i podstawowego adresu URL interfejsu API.
  2. Zdefiniuj ścieżkę źródłową, format wyjściowy i ConvertSettings.
  3. Ustaw opcje ładowania za pomocą EmailLoadOptions, a także zdefiniuj pola do pokazania lub ukrycia w przekonwertowanym pliku PDF.
# Programowo konwertuj plik EML do formatu PDF w Python za pomocą GroupDocs.Conversion Cloud API
configuration = groupdocs_conversion_cloud.Configuration("<< CLIENT_ID >>", "<< CLIENT_SECRET >>")
configuration.api_base_url = "https://api.groupdocs.cloud"

# Twórz instancje API
apiInstance = groupdocs_conversion_cloud.ConvertApi.from_config(configuration)

# Ustawienia konwersji
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.file_path = "filepath/email.eml"
settings.format = "pdf"

# Załaduj opcje
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"

# Konwertuj do formatu PDF zgodnie z ustawieniami
result = apiInstance.convert_document(groupdocs_conversion_cloud.ConvertDocumentRequest(settings))

Oto źródłowy plik EML i zrzuty ekranu przekonwertowanego pliku PDF, które zostały przekonwertowane przy użyciu powyższego kodu.

Plik EML do programowej konwersji do formatu PDF
Programowo przekonwertowano plik EML na plik PDF

Wniosek

Dzisiaj nauczyliśmy się konwertować pliki MSG i EML do formatu PDF w chmurze przy użyciu Python Conversion API. Co więcej, możemy programowo dostosować wynikowe pliki PDF, aby uzyskać wynik w pożądanym stylu. Możesz dowiedzieć się więcej o GroupDocs.Conversion Cloud API z dokumentacji. W przypadku jakichkolwiek niejasności skontaktuj się z support.

Zobacz też