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.
Oto tematy omówione w tym artykule:
- E-maile do biblioteki konwersji PDF dla Python
- Konwertuj MSG na PDF za pomocą Python
- Konwertuj EML na PDF w Python
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.
- Ustaw konfigurację przy użyciu identyfikatora klienta, klucza tajnego klienta i podstawowego adresu URL interfejsu API.
- Skonfiguruj ustawienia za pomocą ścieżki pliku i formatu wyjściowego.
- Ustaw opcje ładowania za pomocą EmailLoadOptions.
- 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.
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.
- Ustaw konfigurację przy użyciu identyfikatora klienta, klucza tajnego klienta i podstawowego adresu URL interfejsu API.
- Zdefiniuj ścieżkę źródłową, format wyjściowy i ConvertSettings.
- 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.
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.