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
- 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
- Vytvořte objekt třídy MailMessage pro načtení e-mailového souboru ve formátu MSG nebo EML
- Uložte přístupný soubor e-mailu (EML/MSG) do datového proudu paměti ve formátu MHTML
- 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
- 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.