Πώς να μετατρέψετε το email του Outlook σε PDF χρησιμοποιώντας Python

Σε αυτό το εύκολο σεμινάριο, θα μάθουμε πώς να μετατρέπουμε το Outlook Email σε PDF χρησιμοποιώντας την Python μαζί με λεπτομερή βήματα για τη διαμόρφωση του περιβάλλοντος. Θα δείτε ότι για να μετατρέψετε το MSG σε PDF μπορεί να χρησιμοποιηθεί API που βασίζεται σε Python και μπορείτε να χρησιμοποιήσετε αυτό το παράδειγμα σε οποιοδήποτε από τα κοινά διαθέσιμα λειτουργικά συστήματα όπως τα Windows ή το Linux.

Βήματα για τη μετατροπή email του Outlook σε PDF χρησιμοποιώντας Python

  1. Δημιουργήστε το περιβάλλον για χρησιμοποιήστε το Aspose.Email για Python μέσω .NET και Aspose.Words για Python μέσω .NETστην εφαρμογή σας για να μετατρέψετε το email σε PDF στην Python
  2. Δημιουργήστε μια παρουσία του αντικειμένου κλάσης MailMessage για να φορτώσετε το αρχείο προέλευσης EML ή MSG από το δίσκο ή τον διακομιστή αλληλογραφίας
  3. Αποθηκεύστε το αρχείο Email (MSG/EML) σε μια ροή μνήμης σε ενδιάμεση μορφή MHTML
  4. Χρησιμοποιήστε το LoadFormat ως MHTML και δημιουργήστε ένα αντικείμενο της κλάσης Document για να φορτώσετε τη ροή μνήμης MHTML ενδιάμεσης μορφής
  5. Χρησιμοποιώντας τη μέθοδο αποθήκευσης στην 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.

 Ελληνικά