I detta lilla ämne kommer vi att fokusera på hur man konverterar Outlook Email till TIFF med Python genom att följa de detaljerade stegen för att ställa in miljön. För att konvertera ett EML till TIFF Python-baserat API kan ett enkelt API-gränssnitt användas i alla Python-konfigurerade miljöer i operativsystem som Windows eller Linux.
Steg för att konvertera Outlook-e-post till TIFF med Python
- Ställ in miljön till använd Aspose.Email för Python via .NET och Aspose.Words för Python via .NETi din applikation för att konvertera e-post till TIFF i Python
- Skapa klassobjektet MailMessage för att ladda e-postfilen i MSG- eller EML-format
- Spara den öppnade e-postfilen (EML/MSG) i en minnesström till ett MHTML-format
- Ställ in LoadFormat till MHTML och instansiera klassobjektet Document för att ladda den mellanliggande MHTML som skapades i det tidigare steget
- Använd sparmetoden i Python för att utföra EML till TIFF-konvertering
Genom att utföra de ovannämnda stegen och använda den enkla koden i Python kan e-post till TIFF-omvandlarapplikationen utvecklas. Vi börjar med att ladda källfilen MSG eller EML från disken med en instans av klassen MailMessage, som sedan följs av att spara den till en mellanliggande MHTML-fil inuti minnesströmmen. Därefter, genom att använda en instans av klassen Document, kommer MHTML:en att laddas och sparas som en TIFF-fil på disken med hjälp av metoden Spara.
Kod för att konvertera Outlook-e-post till TIFF med 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") |
För att konvertera EML till TIFF Python-baserad API har exponerande enkla funktioner och tydligt definierade steg hänvisats till i exemplet ovan. Det är en process i flera steg där vi i det första steget utför EML- eller MSG-filen till en mellanliggande MHTML-filkonvertering i en minnesström. I det sista steget renderas mellanliggande MHTML som en TIFF-fil och sparas på disken.
I det här exemplet lärde vi oss om hur man konverterar Outlook-e-post till TIFF med Python-baserat API. Om du är intresserad av att lära dig hur du skapar en Mapi-kontakt, se artikeln om hur man skapar Mapi Contact med Python.