In deze eenvoudige tutorial leren we hoe je Outlook Email converteert naar PDF met Python, samen met gedetailleerde stappen om de omgeving te configureren. U zult zien dat voor het converteren van MSG naar PDF een op Python gebaseerde API kan worden gebruikt en u kunt dit voorbeeld gebruiken in elk van de algemeen beschikbare besturingssystemen zoals Windows of Linux.
Stappen om Outlook-e-mail naar PDF te converteren met Python
- Creëer de omgeving voor gebruik Aspose.Email voor Python via .NET en Aspose.Words voor Python via .NETin uw applicatie om e-mail naar PDF te converteren in Python
- Maak een instantie van het klasseobject MailMessage om het bron-EML- of MSG-bestand van de schijf of mailserver te laden
- Sla het e-mailbestand (MSG/EML) op in een geheugenstroom in een gemiddeld MHTML-formaat
- Gebruik de LoadFormat als MHTML en maak een object van de klasse Document om de MHTML-geheugenstroom met tussenformaat te laden
- Door de opslagmethode in Python te gebruiken, voert u de EML naar PDF-conversie uit
Door gebruik te maken van de bovenstaande stappen in Python MSG naar PDF wordt een conversietoepassing ontwikkeld, waarbij we eerst toegang krijgen tot het EML- of MSG-bestand vanaf de schijf met behulp van het klasseobject MailMessage, wat vervolgens wordt gevolgd door het opslaan van de e-mail in een geheugenstroom in een tussenliggende MHTML-bestandsindeling. In de volgende stappen zullen we toegang krijgen tot het tussenliggende MHTML-bestand met behulp van het Document class-object en tot slot zal de opslagmethode van EML naar PDF Python worden gebruikt.
Code om Outlook-e-mail naar PDF te converteren met 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") |
Het bovenstaande voorbeeld laat zien dat om * EML naar PDF te converteren, Python* wordt gebruikt met behulp van eenvoudige API-aanroepen en een goed gedefinieerde procedure. Dit voorbeeld kan worden gebruikt voor e-mailbestanden in EML- en MSG-bestandsindelingen. U kunt de uitvoer-PDF ook aanpassen door eigenschappen in te stellen zoals Compliance, ColorMode, JpegQuality en ImageCompression.
Het converteren van MSG naar PDF Op Python gebaseerde API wordt in dit artikel onderzocht. Als je een PST-bestand in Python wilt splitsen, raadpleeg dan het artikel over hoe PST-bestand te splitsen met Python.