W tym krótkim temacie skupimy się na tym, jak przekonwertować Outlook Email na TIFF przy użyciu Pythona, wykonując szczegółowe kroki konfiguracji środowiska. W celu przekonwertowania EML na TIFF Python API, które zapewnia prosty interfejs API, może być użyte w dowolnym środowisku skonfigurowanym w Pythonie w systemach operacyjnych takich jak Windows czy Linux.
Kroki, aby przekonwertować e-mail programu Outlook na TIFF przy użyciu języka Python
- Skonfiguruj środowisko użyj Aspose.Email dla Pythona przez .NET i Aspose.Words dla Pythona przez .NET w swojej aplikacji, aby przekonwertować e-mail na TIFF w Pythonie
- Utwórz obiekt klasy MailMessage, aby załadować plik e-mail w formacie MSG lub EML
- Zapisz plik e-mail, do którego uzyskano dostęp (EML/MSG) w strumieniu pamięci w formacie MHTML
- Ustaw LoadFormat na MHTML i utwórz instancję obiektu klasy Document, aby załadować pośredni MHTML utworzony we wcześniejszym kroku
- Użyj metody save w Pythonie, aby przeprowadzić konwersję EML na TIFF
Wykonując powyższe kroki i używając prostego kodu w Python Email to TIFF, można opracować aplikację konwertującą. Zaczniemy od załadowania źródłowego pliku MSG lub EML z dysku przy użyciu instancji klasy MailMessage, po czym zapiszemy go w pośrednim pliku MHTML wewnątrz strumienia pamięci. Następnie przy użyciu instancji klasy Document MHTML zostanie załadowany i zapisany jako plik TIFF na dysku przy użyciu metody Save.
Kod do konwersji wiadomości e-mail programu Outlook na TIFF przy użyciu języka 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") |
Aby przekonwertować EML na TIFF API oparte na Pythonie, eksponujące proste funkcje i jasno zdefiniowane kroki, zostały omówione w powyższym przykładzie. Jest to proces wieloetapowy, w którym w pierwszym kroku wykonamy konwersję pliku EML lub MSG do pośredniego pliku MHTML w strumieniu pamięci. W ostatnim kroku pośredni MHTML jest renderowany jako plik TIFF i zapisywany na dysku.
W tym przykładzie dowiedzieliśmy się, jak konwertować pocztę e-mail programu Outlook na format TIFF przy użyciu interfejsu API opartego na języku Python. Jeśli chcesz dowiedzieć się więcej o tworzeniu Kontaktu Mapi, zapoznaj się z artykułem na jak stworzyć Kontakt Mapi za pomocą Pythona.