Jak převést Outlook Email na TIFF pomocí Pythonu

V tomto malém tématu se zaměříme na to, jak převést Outlook Email na TIFF pomocí Pythonu podle podrobných kroků pro nastavení prostředí. Aby bylo možné převést EML na TIFF Python založené API poskytující jednoduché rozhraní API, lze použít v jakémkoli prostředí nakonfigurovaném Python v operačních systémech jako Windows nebo Linux.

Kroky k převodu e-mailu aplikace Outlook na TIFF pomocí Pythonu

  1. Nastavte ve své aplikaci prostředí na použijte Aspose.Email pro Python přes .NET a Aspose.Words pro Python přes .NET pro převod e-mailu na TIFF v Pythonu
  2. Vytvořte objekt třídy MailMessage pro načtení e-mailového souboru ve formátu MSG nebo EML
  3. Uložte přístupný soubor e-mailu (EML/MSG) do datového proudu paměti ve formátu MHTML
  4. Nastavte LoadFormat na MHTML a vytvořte instanci objektu třídy Document pro načtení přechodného MHTML vytvořeného v předchozím kroku
  5. Použijte metodu uložení v Pythonu k provedení převodu EML na TIFF

Provedením výše uvedených kroků a použitím jednoduchého kódu v Pythonu lze vyvinout aplikaci pro převod e-mailů na TIFF. Začneme načtením zdrojového MSG nebo EML souboru z disku pomocí instance třídy MailMessage, po kterém následuje jeho uložení do mezilehlého MHTML souboru uvnitř paměťového streamu. Následně pomocí instance třídy Document bude MHTML načten a uložen jako soubor TIFF na disk pomocí metody Save.

Kód pro převod e-mailu aplikace Outlook na TIFF pomocí Pythonu

import aspose.email as ae
import aspose.words as aw
import io
# Path to load the source files
srcFilePath = "Y://TestData//"
# Load the license in your application for converting MSG/EML to MHTML
emlFileLicense = ae.License()
emlFileLicense.set_license(srcFilePath + "Conholdate.Total.Product.Family.lic")
# Load the Aspose.Words license in your application for converting MHTML to TIFF
wordsFileLicense = aw.License()
wordsFileLicense.set_license(srcFilePath + "Conholdate.Total.Product.Family.lic")
# Open the source MSG or EML file from the disk
srcMessageFile = ae.MailMessage.load(srcFilePath + "Message.msg")
# Save the document to an intermediate stream as an MHTML with default options
mhtml_int_Stream = io.BytesIO()
# Save the email to stream
srcMessageFile.save(mhtml_int_Stream, ae.SaveOptions.default_mhtml)
# seek the position of the Memory stream to the brginning
mhtml_int_Stream.seek(0)
# Set the LoadOptions to Load the Mhtml
loadOptions = aw.loading.LoadOptions()
loadOptions.load_format = aw.LoadFormat.MHTML
# Initialize the Document class object to load the intermediate MTHML from MemoryStream
mhtmlToTiffDocument = aw.Document(mhtml_int_Stream, loadOptions)
# Close the MHTML stream to avoid a memory leak
mhtml_int_Stream.close()
# Save the MHTML to TIFF using Python
mhtmlToTiffDocument.save(srcFilePath + "SaveEmailAsDoc.tiff")
print ("EML converted to Tiff file")

Aby bylo možné převést EML na TIFF Python založené API, odhalující jednoduché funkce a přesně definované kroky, byly zmíněny ve výše uvedeném příkladu. Jedná se o vícestupňový proces, přičemž v prvním kroku provedeme převod souboru EML nebo MSG na přechodný soubor MHTML uvnitř toku paměti. V posledním kroku je přechodný MHTML vykreslen jako soubor TIFF a uložen na disk.

V tomto příkladu jsme se naučili, jak převést Outlook Email na TIFF pomocí Pythonu založeného API. Pokud se chcete dozvědět o vytvoření kontaktu Mapi, přečtěte si článek na jak vytvořit Mapi Contact pomocí Pythonu.

 Čeština