So konvertieren Sie Outlook-E-Mails mit Python in PDF

In diesem einfachen Tutorial lernen wir, wie man Outlook Email mit Python in PDF umwandelt**, zusammen mit detaillierten Schritten zur Konfiguration der Umgebung. Sie werden sehen, dass zum Konvertieren von MSG in PDF eine auf Python basierende API verwendet werden kann, und Sie können dieses Beispiel in jedem der allgemein verfügbaren Betriebssysteme wie Windows oder Linux verwenden.

Schritte zum Konvertieren von Outlook-E-Mail in PDF mit Python

  1. Richten Sie die Umgebung für Verwenden Sie Aspose.Email für Python über .NET und Aspose.Words für Python über .NET in Ihrer Anwendung ein, um E-Mails in Python in PDF umzuwandeln
  2. Erstellen Sie eine Instanz des MailMessage-Klassenobjekts, um die EML- oder MSG-Quelldatei vom Datenträger oder Mailserver zu laden
  3. Speichern Sie die E-Mail-Datei (MSG/EML) in einem MHTML-Zwischenformat in einem Speicherstream
  4. Verwenden Sie das LoadFormat als MHTML und erstellen Sie ein Objekt der Document-Klasse, um den MHTML-Speicherstrom des Zwischenformats zu laden
  5. Führen Sie die EML-zu-PDF-Konvertierung durch Verwendung der Speichermethode in Python durch

Durch die Verwendung der obigen Schritte in Python MSG in PDF wird eine Konvertierungsanwendung entwickelt, bei der wir zuerst auf die EML- oder MSG-Datei von der Festplatte zugreifen, indem wir das MailMessage-Klassenobjekt verwenden, woraufhin die E-Mail in einem Speicherstrom in einem Zwischenspeicher gespeichert wird MHTML-Dateiformat. In den nachfolgenden Schritten greifen wir mit dem Document-Klassenobjekt auf die MHTML-Zwischendatei zu und schließlich wird zum Konvertieren von EML in PDF die Python-Speichermethode verwendet.

Code zum Konvertieren von Outlook-E-Mail in PDF mit 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")

Das obige Beispiel zeigt, um * EML in PDF umzuwandeln Python * wird mit Hilfe einfacher API-Aufrufe und einer gut definierten Prozedur verwendet. Dieses Beispiel kann für E-Mail-Dateien in den Dateiformaten EML und MSG verwendet werden. Sie können die Ausgabe-PDF auch anpassen, indem Sie Eigenschaften wie Compliance, ColorMode, JpegQuality und ImageCompression festlegen.

In diesem Artikel wird die Python-basierte API MSG in PDF konvertieren untersucht. Wenn Sie eine PST-Datei in Python aufteilen möchten, lesen Sie den Artikel zu wie man eine PST-Datei mit Python aufteilt.

 Deutsch