W tym prostym samouczku nauczymy się przekonwertować Outlook Email na PDF za pomocą Pythona wraz ze szczegółowymi krokami konfiguracji środowiska. Zobaczysz, że do konwersji MSG na PDF można użyć API opartego na Pythonie i możesz użyć tego przykładu w dowolnym powszechnie dostępnym systemie operacyjnym, takim jak Windows lub Linux.
Kroki, aby przekonwertować e-mail programu Outlook na format PDF za pomocą Pythona
- Utwórz środowisko użyj Aspose.Email dla Pythona przez .NET i Aspose.Words dla Pythona przez .NET w swojej aplikacji, aby przekonwertować e-mail na PDF w Pythonie
- Utwórz instancję obiektu klasy MailMessage, aby załadować źródłowy plik EML lub MSG z dysku lub serwera pocztowego
- Zapisz plik e-mail (MSG/EML) w strumieniu pamięci w pośrednim formacie MHTML
- Użyj LoadFormat jako MHTML i utwórz obiekt klasy Document, aby załadować strumień pamięci MHTML w formacie pośrednim
- Używając metody zapisu w Pythonie, przeprowadź konwersję EML na PDF
Korzystając z powyższych kroków w aplikacji do konwersji Python MSG na PDF, powstaje aplikacja do konwersji, w której najpierw uzyskujemy dostęp do pliku EML lub MSG z dysku za pomocą obiektu klasy MailMessage, po czym następuje zapisanie wiadomości e-mail w strumieniu pamięci w pośrednim Format pliku MHTML. W kolejnych krokach uzyskamy dostęp do pośredniego pliku MHTML za pomocą obiektu klasy Document, a na koniec zostanie użyta metoda zapisu EML do PDF Python.
Kod do konwersji wiadomości e-mail programu Outlook do formatu PDF przy użyciu języka Python
import aspose.email as ae | |
import aspose.words as aw | |
import io | |
# Path to the source EML/MSG | |
filePath = "C://SampleTestData//" | |
# Load the license in your application for converting EML to PDF | |
emltoPdfLicense = ae.License() | |
emltoPdfLicense.set_license(filePath + "Conholdate.Total.Product.Family.lic") | |
# Set the Aspose.Words API license to convert MHTML to PDF | |
mhtmlToPDFLicense = aw.License() | |
mhtmlToPDFLicense.set_license(filePath + "Conholdate.Total.Product.Family.lic") | |
# Access the source EML or MSG file from the disk | |
srcEmlMessage = ae.MailMessage.load(filePath + "Message.msg") | |
# Save the email file to a memory stream as an MHTML with default options | |
int_mhtml_Stream = io.BytesIO() | |
# Save the EML or MSG file to a stream in MHTML file format | |
srcEmlMessage.save(int_mhtml_Stream, ae.SaveOptions.default_mhtml) | |
# Seek the memory position to 0th index | |
int_mhtml_Stream.seek(0) | |
# Use the LoadOptions to set the load format to Mhtml | |
mhtmlLoadOptions = aw.loading.LoadOptions() | |
mhtmlLoadOptions.load_format = aw.LoadFormat.MHTML | |
# Create an instance of the Document class to load the MTHML file from Memory Stream | |
mhtmlDocument = aw.Document(int_mhtml_Stream, mhtmlLoadOptions) | |
# Close the MHTML Memory Stream | |
int_mhtml_Stream.close() | |
# Initialize the PdfSaveOptions class object to se the PDF options | |
pdfSaveOptions = aw.saving.PdfSaveOptions() | |
# Save the loaded MHTML file to a PDF using Python | |
mhtmlDocument.save(filePath + "SaveEmailAsPDF.pdf", pdfSaveOptions) | |
print ("EML converted to PDF file") |
Powyższy przykład pokazuje, jak konwertować EML na PDF Python jest używany za pomocą prostych wywołań API i dobrze zdefiniowanej procedury. Ten przykład może być użyty w przypadku plików e-mail w formatach EML i MSG. Możesz także dostosować wyjściowy plik PDF, ustawiając właściwości, takie jak Zgodność, ColorMode, JpegQuality i ImageCompression.
Aby konwertować MSG na PDF, interfejs API oparty na języku Python został omówiony w tym artykule. Jeśli chcesz podzielić plik PST w Pythonie, zapoznaj się z artykułem na temat jak podzielić plik PST za pomocą Pythona.