Kaip konvertuoti Outlook el. paštą į PDF naudojant Python

Š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

  1. 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
  2. Sukurkite MailMessage klasės objekto egzempliorių, kad įkeltumėte šaltinio EML arba MSG failą iš disko arba pašto serverio
  3. Išsaugokite el. pašto (MSG/EML) failą atminties sraute tarpiniu MHTML formatu
  4. Naudokite LoadFormat kaip MHTML ir sukurkite Document klasės objektą, kad įkeltumėte tarpinio formato MHTML atminties srautą
  5. 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.

 Latviski