كيفية تحويل بريد Outlook الإلكتروني إلى PDF باستخدام Python

في هذا البرنامج التعليمي السهل ، سنتعلم كيفية ** تحويل Outlook Email إلى PDF باستخدام Python ** جنبًا إلى جنب مع الخطوات التفصيلية لتهيئة البيئة. سترى أنه من أجل تحويل ** MSG إلى PDF Python ** يمكن استخدام واجهة برمجة التطبيقات ويمكنك استخدام هذا المثال في أي من أنظمة التشغيل المتاحة بشكل شائع مثل Windows أو Linux.

خطوات تحويل بريد Outlook الإلكتروني إلى PDF باستخدام Python

  1. قم بتهيئة البيئة لـ استخدم Aspose.Email لـ Python عبر .NET و Aspose.Words for Python عبر .NET في تطبيقك لتحويل البريد الإلكتروني إلى PDF في Python
  2. قم بإنشاء مثيل لكائن فئة MailMessage لتحميل ملف EML أو MSG المصدر من القرص أو خادم البريد
  3. احفظ ملف البريد الإلكتروني (MSG / EML) في تدفق ذاكرة بتنسيق MHTML متوسط
  4. استخدم LoadFormat كـ MHTML وأنشئ كائنًا من فئة Document لتحميل دفق ذاكرة MHTML للتنسيق المتوسط
  5. باستخدام طريقة الحفظ في Python ، قم بإجراء تحويل EML إلى PDF

باستخدام الخطوات المذكورة أعلاه في * Python MSG to PDF * تم تطوير تطبيق التحويل حيث سنصل أولاً إلى ملف EML أو MSG من القرص باستخدام كائن فئة MailMessage ، والذي يتبعه بعد ذلك حفظ البريد الإلكتروني في تدفق الذاكرة في وسيط تنسيق ملف MHTML. في الخطوات التالية ، سنصل إلى ملف MHTML الوسيط باستخدام كائن فئة المستند ، وفي النهاية سيتم استخدام طريقة الحفظ * EML إلى PDF Python *.

كود لتحويل Outlook Email إلى 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 * بمساعدة استدعاءات واجهة برمجة التطبيقات البسيطة وإجراء محدد جيدًا. يمكن استخدام هذا المثال لملفات البريد الإلكتروني بتنسيقات ملفات EML و MSG. يمكنك أيضًا تخصيص ملف PDF الناتج عن طريق تعيين خصائص مثل Compliance و ColorMode و JpegQuality و ImageCompression.

 عربي