Σε αυτό το εύκολο σεμινάριο, θα μάθουμε πώς να μετατρέπουμε το Outlook Email σε PDF χρησιμοποιώντας την Python μαζί με λεπτομερή βήματα για τη διαμόρφωση του περιβάλλοντος. Θα δείτε ότι για να μετατρέψετε το MSG σε PDF μπορεί να χρησιμοποιηθεί API που βασίζεται σε Python και μπορείτε να χρησιμοποιήσετε αυτό το παράδειγμα σε οποιοδήποτε από τα κοινά διαθέσιμα λειτουργικά συστήματα όπως τα Windows ή το Linux.
Βήματα για τη μετατροπή email του Outlook σε PDF χρησιμοποιώντας Python
- Δημιουργήστε το περιβάλλον για χρησιμοποιήστε το Aspose.Email για Python μέσω .NET και Aspose.Words για Python μέσω .NETστην εφαρμογή σας για να μετατρέψετε το email σε PDF στην Python
- Δημιουργήστε μια παρουσία του αντικειμένου κλάσης MailMessage για να φορτώσετε το αρχείο προέλευσης EML ή MSG από το δίσκο ή τον διακομιστή αλληλογραφίας
- Αποθηκεύστε το αρχείο Email (MSG/EML) σε μια ροή μνήμης σε ενδιάμεση μορφή MHTML
- Χρησιμοποιήστε το LoadFormat ως MHTML και δημιουργήστε ένα αντικείμενο της κλάσης Document για να φορτώσετε τη ροή μνήμης MHTML ενδιάμεσης μορφής
- Χρησιμοποιώντας τη μέθοδο αποθήκευσης στην Python εκτελέστε τη μετατροπή EML σε PDF
Χρησιμοποιώντας τα παραπάνω βήματα στην εφαρμογή μετατροπής Python MSG σε PDF αναπτύσσεται, όπου θα έχουμε πρώτα πρόσβαση στο αρχείο EML ή MSG από το δίσκο χρησιμοποιώντας το αντικείμενο κλάσης MailMessage, το οποίο στη συνέχεια θα ακολουθήσει αποθήκευση του email σε μια ροή μνήμης σε ένα ενδιάμεσο Μορφή αρχείου MHTML. Στα επόμενα βήματα, θα έχουμε πρόσβαση στο ενδιάμεσο αρχείο MHTML χρησιμοποιώντας το αντικείμενο κλάσης Document και τέλος για τη μετατροπή EML σε PDF Python θα χρησιμοποιηθεί η μέθοδος αποθήκευσης.
Κώδικας για μετατροπή email του Outlook σε PDF χρησιμοποιώντας 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") |
Το παραπάνω παράδειγμα δείχνει προκειμένου να μετατραπεί το EML σε PDF Η Python χρησιμοποιείται με τη βοήθεια απλών κλήσεων API και μιας καλά καθορισμένης διαδικασίας. Αυτό το παράδειγμα μπορεί να χρησιμοποιηθεί για αρχεία email σε μορφές αρχείων EML και MSG. Μπορείτε επίσης να προσαρμόσετε το PDF εξόδου ορίζοντας ιδιότητες όπως Compliance, ColorMode, JpegQuality και ImageCompression.
Η μετατροπή MSG σε PDF που βασίζεται σε Python εξερευνάται σε αυτό το άρθρο. Αν θέλετε να χωρίσετε ένα αρχείο PST στην Python, ανατρέξτε στο άρθρο στο πώς να χωρίσετε το αρχείο PST χρησιμοποιώντας Python.