U ovoj maloj temi usredotočit ćemo se na to kako pretvoriti Outlook Email u TIFF pomoću Pythona slijedeći detaljne korake za postavljanje okruženja. Kako biste pretvorili EML u TIFF API temeljen na Pythonu koji pruža jednostavno API sučelje može se koristiti u bilo kojem okruženju konfiguriranom za Python u operativnim sustavima kao što su Windows ili Linux.
Koraci za pretvaranje Outlook e-pošte u TIFF pomoću Pythona
- Postavite okruženje na koristite Aspose.Email za Python putem .NET-a i Aspose.Words za Python putem .NET-au svojoj aplikaciji za pretvaranje e-pošte u TIFF u Pythonu
- Napravite objekt klase MailMessage za učitavanje datoteke e-pošte formata MSG ili EML
- Spremite datoteku e-pošte kojoj ste pristupili (EML/MSG) u memorijski tok u MHTML formatu
- Postavite LoadFormat na MHTML i instancirajte objekt klase dokumenta za učitavanje srednjeg MHTML-a stvorenog u prethodnom koraku
- Upotrijebite metodu spremanja u Pythonu za pretvorbu EML u TIFF
Izvođenjem gore navedenih koraka i korištenjem jednostavnog koda u Pythonu može se razviti aplikacija za pretvaranje e-pošte u TIFF. Počet ćemo s učitavanjem izvorne MSG ili EML datoteke s diska pomoću instance klase MailMessage, nakon čega slijedi spremanje u posrednu MHTML datoteku unutar memorijskog toka. Nakon toga, korištenjem instance klase Document, MHTML će se učitati i spremiti kao TIFF datoteka na disk pomoću metode Spremi.
Kod za pretvaranje Outlook e-pošte u TIFF pomoću Pythona
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") |
Kako bi se EML pretvorio u TIFF API temeljen na Pythonu koji otkriva jednostavne značajke i jasno definirane korake navedeni su u gornjem primjeru. To je proces od više koraka pri čemu ćemo u prvom koraku izvršiti konverziju EML ili MSG datoteke u srednju MHTML datoteku unutar memorijskog toka. U završnom koraku, srednji MHTML se prikazuje kao TIFF datoteka i sprema na disk.
U ovom smo primjeru naučili kako pretvoriti Outlook e-poštu u TIFF pomoću API-ja temeljenog na Python. Ako ste zainteresirani za učenje o stvaranju Mapi kontakta, pogledajte članak na kako stvoriti Mapi Contact pomoću Pythona.