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

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

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

  1. Ρυθμίστε το περιβάλλον σε χρησιμοποιήστε το Aspose.Email για Python μέσω .NET και Aspose.Words για Python μέσω .NETστην εφαρμογή σας για να μετατρέψετε το email σε Word στην Python
  2. Δημιουργήστε ένα αντικείμενο κλάσης MailMessage για να φορτώσετε το αρχείο προέλευσης MSG ή EML από το δίσκο ή τον διακομιστή αλληλογραφίας
  3. Εξάγετε το φορτωμένο αρχείο Email (EML/MSG) σε ροή μνήμης σε μορφή MHTML
  4. Εκκινήστε το LoadFormat σε MHTML και δημιουργήστε μια παρουσία της κλάσης Document για να φορτώσετε το ενδιάμεσο αρχείο MHTML
  5. Χρησιμοποιώντας τη μέθοδο αποθήκευσης στην Python εκτελέστε τη μετατροπή EML σε Word

Ακολουθώντας τα προαναφερθέντα βήματα στην εφαρμογή μετατροπής Python Email σε Word αναπτύσσεται, κατά την οποία θα ξεκινήσουμε με τη φόρτωση του αρχείου προέλευσης EML ή MSG από το δίσκο χρησιμοποιώντας μια παρουσία της κλάσης MailMessage, η οποία στη συνέχεια θα ακολουθήσει αποθήκευση του φορτωμένου αρχείου email στο μια ροή μνήμης σε μορφή MHTML. Τέλος, το ενδιάμεσο MHTML θα φορτωθεί από μια ροή μνήμης χρησιμοποιώντας μια παρουσία της κλάσης Document για τη μετατροπή του email σε DOCX.

Κώδικας για τη μετατροπή email του Outlook σε DOCX χρησιμοποιώντας Python

import aspose.email as ae
import aspose.words as aw
import io
# Path to the source files
filePath = "Y://SampleData//"
# Load the license in your application for converting EML to MHTML
emlLicense = ae.License()
emlLicense.set_license(filePath + "Conholdate.Total.Product.Family.lic")
# Set the Aspose.Words license for converting MHTML to a DOCX file
wordsLicense = aw.License()
wordsLicense.set_license(filePath + "Conholdate.Total.Product.Family.lic")
# Load the source EML or MSG file from the disk or mail server
srcMessage = ae.MailMessage.load(filePath + "Message.msg")
# Save email to stream as a MHTML with default options
mhtml_Stream = io.BytesIO()
# Save the email to MHTML file to a memory stream
srcMessage.save(mhtml_Stream, ae.SaveOptions.default_mhtml)
# Reset the Memory stream position
mhtml_Stream.seek(0)
# Configure the LoadOptions to set the load format to Mhtml
loadOptions = aw.loading.LoadOptions()
loadOptions.load_format = aw.LoadFormat.MHTML
# Instantiate the Document class object to load the intermediate MTHML from MemoryStream
mhtmlDocument = aw.Document(mhtml_Stream, loadOptions)
# Close the MHTML stream now
mhtml_Stream.close()
# Save the loaded MHTML to DOCX in Python
mhtmlDocument.save(filePath + "SaveEmailAsDoc.docx")
print ("EML converted to Word file")

Στο παραπάνω παράδειγμα, για τη μετατροπή EML σε Word Python χρησιμοποιείται με τη βοήθεια μιας απλής διεπαφής API και σαφώς καθορισμένων βημάτων. Ο παραπάνω κώδικας μπορεί να χρησιμοποιηθεί για αρχεία email και σε μορφές MSG ή EML. Μπορείτε επίσης να εξαγάγετε το φορτωμένο MHTML σε μορφές αρχείων εικόνας ή PDF επίσης.

Σε αυτό το θέμα, μάθαμε πώς να μετατρέπουμε το Outlook Email σε Docx χρησιμοποιώντας το API που βασίζεται στην Python. Αν θέλετε να μετατρέψετε αρχείο MBOX σε αρχείο PST, ανατρέξτε στο άρθρο στο πώς να μετατρέψετε το MBOX σε αρχείο PST στην Python.

 Ελληνικά