Այս հեշտ ձեռնարկում մենք կսովորենք, թե ինչպես փոխակերպել Outlook Email-ը Word-ի՝ օգտագործելով Python, ինչպես նաև շրջակա միջավայրը կարգավորելու մանրամասն քայլերը: Դուք կտեսնեք, որ EML-ը DOCX-ի DOCX-ի փոխարկելու համար կարող է օգտագործվել Python API-ի վրա հիմնված API, և դուք կարող եք օգտագործել այս օրինակը սովորաբար հասանելի օպերացիոն համակարգերից որևէ մեկում, ինչպիսիք են Windows-ը կամ Linux-ը:
Outlook-ի էլփոստը DOCX-ի փոխարկելու քայլեր Python-ի միջոցով
- Նախադրեք միջավայրը օգտագործել Aspose.Email-ը Python-ի համար .NET-ի միջոցով և Aspose.Words Python-ի համար .NET-ի միջոցով-ի համար ձեր հավելվածում` Python-ում էլփոստը Word-ի փոխարկելու համար:
- Ստեղծեք MailMessage դասի օբյեկտ՝ սկզբնաղբյուր MSG կամ EML ֆայլը սկավառակից կամ էլփոստի սերվերից բեռնելու համար
- Արտահանեք բեռնված էլփոստի (EML/MSG) ֆայլը հիշողության հոսք MHTML ձևաչափով
- Նախաձեռնեք LoadFormat-ը MHTML-ում և ստեղծեք Document դասի օրինակ՝ միջանկյալ MHTML ֆայլը բեռնելու համար:
- Python-ում փրկելու մեթոդի միջոցով կատարեք EML-ի Word-ի փոխարկումը
Հետևելով վերը նշված քայլերին Python Email Word-ի փոխակերպման հավելվածը մշակվում է, որով մենք կսկսենք բեռնել աղբյուրի EML կամ MSG ֆայլը սկավառակից՝ օգտագործելով MailMessage դասի օրինակը, որին հաջորդում է բեռնված էլփոստի ֆայլը պահպանելով: հիշողության հոսք MHTML ձևաչափով: Վերջապես, միջանկյալ MHTML-ը կբեռնվի հիշողության հոսքից՝ օգտագործելով Document դասի օրինակ՝ էլփոստը DOCX-ի փոխարկելու համար:
Կոդ՝ Outlook-ի էլփոստը Python-ով DOCX-ի փոխարկելու համար
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 ինտերֆեյսի և հստակ սահմանված քայլերի օգնությամբ: Վերոնշյալ կոդը կարող է օգտագործվել էլփոստի ֆայլերի համար և՛ MSG, և՛ EML ձևաչափերով: Դուք կարող եք նաև արտահանել բեռնված MHTML-ը պատկերի կամ PDF ֆայլի ձևաչափերի:
Այս թեմայում մենք սովորեցինք, թե ինչպես փոխակերպել Outlook Email-ը Docx-ի՝ օգտագործելով Python վրա հիմնված API: Եթե ցանկանում եք MBOX ֆայլը փոխարկել PST ֆայլի, տես ինչպես փոխարկել MBOX-ը PST ֆայլի Python-ում-ի հոդվածը: