نحوه تبدیل ایمیل Outlook به PDF با استفاده از پایتون

در این آموزش آسان، نحوه تبدیل Outlook Email به PDF با استفاده از Python را همراه با مراحل دقیق برای پیکربندی محیط، خواهیم آموخت. خواهید دید که برای تبدیل MSG به PDF می توان از API مبتنی بر پایتون استفاده کرد و می توانید از این مثال در هر یک از سیستم عامل های رایج مانند ویندوز یا لینوکس استفاده کنید.

مراحل تبدیل ایمیل Outlook به PDF با استفاده از پایتون

  1. محیطی را برای از Aspose.Email برای پایتون از طریق دات نت استفاده کنید و Aspose.Words برای پایتون از طریق دات نتدر برنامه خود برای تبدیل ایمیل به PDF در پایتون ایجاد کنید.
  2. یک نمونه از شی کلاس MailMessage برای بارگیری فایل منبع EML یا MSG از دیسک یا سرور ایمیل ایجاد کنید.
  3. فایل ایمیل (MSG/EML) را در یک جریان حافظه با فرمت MHTML متوسط ذخیره کنید
  4. از LoadFormat به عنوان MHTML استفاده کنید و یک شی از کلاس Document برای بارگیری جریان حافظه با فرمت متوسط MHTML ایجاد کنید.
  5. با استفاده از روش ذخیره در پایتون، تبدیل EML به PDF را انجام دهید

با استفاده از مراحل بالا در برنامه تبدیل Python MSG به PDF توسعه داده می شود که در آن ابتدا با استفاده از شی کلاس MailMessage به فایل EML یا MSG از دیسک دسترسی خواهیم داشت، که سپس ایمیل را در یک جریان حافظه در یک میانی ذخیره می کنیم. فرمت فایل MHTML در مراحل بعدی با استفاده از شی کلاس Document به فایل MHTML میانی دسترسی خواهیم داشت و در نهایت برای تبدیل EML به PDF Python از روش ذخیره استفاده می شود.

کد برای تبدیل ایمیل Outlook به PDF با استفاده از پایتون

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 خروجی را با تنظیم ویژگی هایی مانند Compliance، ColorMode، JpegQuality و ImageCompression سفارشی کنید.

برای تبدیل MSG به PDF Python API مبتنی بر این مقاله در این مقاله بررسی شده است. اگر به دنبال تقسیم یک فایل PST در پایتون هستید، به مقاله نحوه تقسیم فایل PST با استفاده از پایتون مراجعه کنید.

 فارسی