Šioje nedidelėje temoje mes sutelksime dėmesį į tai, kaip konvertuoti Outlook Email į TIFF naudojant Python, atliekant išsamius aplinkos nustatymo veiksmus. Norint konvertuoti EML į TIFF Python pagrįstą API, teikiant paprastą API sąsają, galima naudoti bet kurioje Python sukonfigūruotoje aplinkoje operacinėse sistemose, tokiose kaip Windows arba Linux.
Veiksmai, kaip konvertuoti Outlook el. paštą į TIFF naudojant Python
- Savo programoje nustatykite aplinką į naudokite Aspose.Email, skirtą Python per .NET ir Aspose.Words, skirtas Python per .NET, kad el. paštą konvertuotumėte į TIFF Python
- Sukurkite MailMessage klasės objektą, kad įkeltumėte MSG arba EML formato el. pašto failą
- Išsaugokite pasiekiamą el. pašto (EML/MSG) failą atminties sraute MHTML formatu
- Nustatykite LoadFormat į MHTML ir sukurkite dokumento klasės objektą, kad įkeltumėte tarpinį MHTML, sukurtą ankstesniame žingsnyje.
- Norėdami atlikti EML konvertavimą į TIFF, naudokite Python išsaugojimo metodą
Atlikus pirmiau minėtus veiksmus ir naudojant paprastą kodą Python Email to TIFF konverterio programoje galima sukurti. Pradėsime įkeldami šaltinio MSG arba EML failą iš disko naudodami MailMessage klasės egzempliorių, o po to įrašydami jį į tarpinį MHTML failą atminties sraute. Vėliau, naudojant Document klasės egzempliorių, MHTML bus įkeltas ir išsaugotas kaip TIFF failas diske naudojant Įrašymo metodą.
Kodas, skirtas konvertuoti Outlook el. paštą į TIFF naudojant Python
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") |
Norint konvertuoti EML į TIFF Python pagrįstą API, pirmiau pateiktame pavyzdyje buvo nurodytos paprastos funkcijos ir aiškiai apibrėžti veiksmai. Tai kelių etapų procesas, kurio metu pirmajame etape atliksime EML arba MSG failą į tarpinį MHTML failo konvertavimą atminties sraute. Paskutiniame etape tarpinis MHTML pateikiamas kaip TIFF failas ir išsaugomas diske.
Šiame pavyzdyje sužinojome, kaip konvertuoti Outlook el. paštą į TIFF naudojant Python pagrįstą API. Jei norite sužinoti, kaip sukurti Mapi kontaktą, žr. straipsnį kaip sukurti Mapi Contact naudojant Python.