Při odkazování a sdílení obsahu e-mailu jsou potřeba převody e-mailů do formátu PDF. V tomto článku se naučíme převádět soubory e-mailových zpráv jako MSG a EML do PDF pomocí Pythonu. To vám pomůže automatizovat převod e-mailových zpráv v cloudu ve vaší aplikaci.

Převeďte e-maily do PDF v Pythonu

V tomto článku jsou uvedena následující témata:

Knihovna konverzí Pythonu

Budu používat GroupDocs.Conversion Cloud API pro Python pro převod e-mailových zpráv EML a MSG do PDF v cloudu. Pomocí tohoto rozhraní API můžete také převést velký seznam formátů dokumentů a obrázků do jakéhokoli jiného podporovaného formátu.

Na GitHubu jsou k dispozici příklady pythonu, které vám pomohou naučit se a implementovat funkce ve vaší vlastní aplikaci. Groupdocs-conversion-cloud můžete nainstalovat pomocí pip (instalátor balíčku pro python) z PyPI (Python Package Index) pomocí následujícího příkazu:

pip install groupdocs-conversion-cloud

nebo naklonujte úložiště a nainstalujte jej pomocí setuptools:

python setup.py install

Než budete pokračovat, rychle získejte své ID klienta a tajný klíč klienta ze svého dashboard a poté přejděte níže, abyste viděli, jak python převést vaše e-maily do PDF, což je oblíbený formát přenosných dokumentů.

Převeďte MSG do PDF pomocí Pythonu

Soubory Outlook MSG lze převést do PDF pomocí několika řádků kódu a podle níže uvedených kroků. Vložené odkazy v krocích umožní další zkoumání tříd a metod.

  1. Nastavte konfiguraci pomocí ID klienta, tajného klíče klienta a základní adresy URL rozhraní API.
  2. Nakonfigurujte nastavení pomocí cesty k souboru a výstupního formátu.
  3. Nastavte možnosti načítání pomocí EmailLoadOptions.
  4. Pomocí metody convert\document spolu s nastavením převeďte soubor MSG do formátu PDF.

Následující kód pythonu se řídí výše uvedenými kroky a převede e-mailový soubor MSG do formátu PDF. Máte také možnost skrýt nebo zobrazit různá pole (komu, kopie, skrytá kopie) e-mailových zpráv.

# Převeďte soubor MSG Email do PDF v Pythonu pomocí GroupDocs.Conversion Cloud API
configuration = groupdocs_conversion_cloud.Configuration("<< CLIENT_ID >>", "<< CLIENT_SECRET >>")
configuration.api_base_url = "https://api.groupdocs.cloud"

# Vytvářejte instance API
apiInstance = groupdocs_conversion_cloud.ConvertApi.from_config(configuration)

# Nastavení převodu
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.file_path = "filepath/email.msg"
settings.format = "pdf"

# Načíst možnosti
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"

# Převést do PDF podle nastavení
result = apiInstance.convert_document(groupdocs_conversion_cloud.ConvertDocumentRequest(settings))

Zde je ukázkový soubor MSG, který je vytvořen pomocí aplikace Microsoft Outlook. Dále níže je soubor PDF, který se získá převodem souboru MSG pomocí kódu python.

MSG Email soubor, který má být převeden do PDF programově
Programově převedený soubor MSG do PDF

Převeďte EML do PDF pomocí Pythonu

Podobně může ee také programově převádět naše e-mailové zprávy ve formátu EML do formátu PDF s podobnými řádky kódu python. Následující kroky vás dovedou k dosažení cíle.

  1. Nastavte konfiguraci pomocí ID klienta, tajného klíče klienta a základní adresy URL rozhraní API.
  2. Definujte zdrojovou cestu, výstupní formát a ConvertSettings.
  3. Nastavte možnosti načítání pomocí EmailLoadOptions a také definujte pole, která se mají v převedeném PDF zobrazit nebo skrýt.
# Programově převádějte soubor EML do PDF v Pythonu pomocí GroupDocs.Conversion Cloud API
configuration = groupdocs_conversion_cloud.Configuration("<< CLIENT_ID >>", "<< CLIENT_SECRET >>")
configuration.api_base_url = "https://api.groupdocs.cloud"

# Vytvářejte instance API
apiInstance = groupdocs_conversion_cloud.ConvertApi.from_config(configuration)

# Nastavení převodu
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.file_path = "filepath/email.eml"
settings.format = "pdf"

# Načíst možnosti
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"

# Převést do PDF podle nastavení
result = apiInstance.convert_document(groupdocs_conversion_cloud.ConvertDocumentRequest(settings))

Zde jsou zdrojový soubor EML a snímky obrazovky převedeného souboru PDF, které byly převedeny pomocí výše uvedeného kódu.

EML soubor, který se má převést do PDF programově
Programově převedený soubor EML na soubor PDF

Závěr

Dnes jsme se naučili převádět soubory MSG a EML do PDF v cloudu pomocí Python Conversion API. Kromě toho můžeme programově aplikovat přizpůsobení na výsledné soubory PDF, abychom získali výsledek v požadovaném stylu. Další informace o GroupDocs.Conversion Cloud API se můžete dozvědět z dokumentace. V případě jakýchkoliv nejasností se neváhejte obrátit na support.

Viz také