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