Šioje nesudėtingoje mokymo programoje sužinosime, kaip konvertuoti Outlook Email į PDF naudojant Python ir išsamius aplinkos konfigūravimo veiksmus. Pamatysite, kad norint konvertuoti MSG į PDF, galima naudoti Python pagrįstą API, o šį pavyzdį galite naudoti bet kurioje dažniausiai prieinamoje operacinėje sistemoje, pvz., Windows arba Linux.
Veiksmai, kaip konvertuoti Outlook el. paštą į PDF naudojant Python
- Savo programoje sukurkite aplinką naudokite Aspose.Email, skirtą Python per .NET ir Aspose.Words, skirtas Python per .NET, kad el. paštą konvertuotumėte į PDF programoje Python
- Sukurkite MailMessage klasės objekto egzempliorių, kad įkeltumėte šaltinio EML arba MSG failą iš disko arba pašto serverio
- Išsaugokite el. pašto (MSG/EML) failą atminties sraute tarpiniu MHTML formatu
- Naudokite LoadFormat kaip MHTML ir sukurkite Document klasės objektą, kad įkeltumėte tarpinio formato MHTML atminties srautą
- Naudodami išsaugojimo metodą Python, atlikite EML konvertavimą į PDF
Atliekant aukščiau nurodytus veiksmus Python MSG į PDF konvertavimo programa yra sukurta, kai pirmiausia pasieksime EML arba MSG failą iš disko naudodami MailMessage klasės objektą, o po to išsaugome el. laišką atminties sraute tarpinėje. MHTML failo formatas. Tolesniuose veiksmuose pasieksime tarpinį MHTML failą naudodami dokumento klasės objektą ir galiausiai EML konvertavimui į PDF bus naudojamas Python išsaugojimo metodas.
Kodas konvertuoti Outlook el. paštą į PDF naudojant 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") |
Aukščiau pateiktame pavyzdyje parodyta, kaip konvertuoti EML į PDF, Python naudojamas naudojant paprastus API iškvietimus ir gerai apibrėžtą procedūrą. Šis pavyzdys gali būti naudojamas el. pašto failams EML ir MSG failų formatais. Taip pat galite tinkinti išvestį PDF nustatydami tokias ypatybes kaip atitiktis, spalvų režimas, JpegQuality ir vaizdo suspaudimas.
Šiame straipsnyje nagrinėjama, kaip konvertuoti MSG į PDF Python pagrindu sukurtą API. Jei norite padalinti PST failą naudodami Python, žr. straipsnį kaip padalinti PST failą naudojant Python.