Ebben az egyszerű oktatóanyagban megtanuljuk, hogyan lehet a Outlook Email-ot PDF-re konvertálni a Python használatával, valamint a környezet beállításának részletes lépéseit. Látni fogja, hogy az MSG PDF-be konvertálásához Python alapú API használható, és ezt a példát bármelyik általánosan elérhető operációs rendszerben, például Windowsban vagy Linuxban használhatja.
Lépések az Outlook e-mailek PDF formátumba konvertálásához Python használatával
- Hozzon létre egy az Aspose.Email for Python használata .NET-en keresztül és Aspose.Words for Python .NET-en keresztül környezetet az alkalmazásában az e-mailek PDF formátumba konvertálásához Pythonban
- Hozzon létre egy példányt a MailMessage osztály objektumból a forrás EML vagy MSG fájl betöltéséhez a lemezről vagy a levelezőszerverről
- Mentse az e-mail (MSG/EML) fájlt egy memóriafolyamba köztes MHTML formátumban
- Használja a LoadFormat-ot MHTML-ként, és hozzon létre egy objektumot a Document osztályból a köztes formátumú MHTML memóriafolyam betöltéséhez
- A Python mentési módszerével hajtsa végre az EML-ből PDF-be konvertálást
A fenti lépések segítségével a Python MSG-ből PDF-be konvertáló alkalmazást fejlesztettünk ki, ahol először elérjük az EML- vagy MSG-fájlt a lemezről a MailMessage osztályobjektum segítségével, majd az e-mailt egy memóriafolyamba mentjük egy közbensőben. MHTML fájlformátum. A következő lépésekben elérjük a köztes MHTML fájlt a Document class objektum segítségével, és végül az EML PDF-be konvertálásához Python mentési módszert fogunk használni.
Kód az Outlook e-mailek PDF formátumba konvertálásához Python használatával
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") |
A fenti példa bemutatja, hogy EML-t PDF-be konvertáljon, a Python egyszerű API-hívások és jól definiált eljárás segítségével történik. Ez a példa EML és MSG fájlformátumú e-mail fájlokhoz használható. A kimeneti PDF-et testreszabhatja olyan tulajdonságok beállításával is, mint a Compliance, ColorMode, JpegQuality és ImageCompression.
Ebben a cikkben az MSG PDF-té konvertálását, Python alapú API-t tárgyalunk. Ha fel akar osztani egy PST-fájlt Pythonban, olvassa el a hogyan lehet felosztani a PST fájlt Python segítségével című cikket.