في هذا البرنامج التعليمي السهل ، سنتعلم كيفية ** تحويل Outlook Email إلى PDF باستخدام Python ** جنبًا إلى جنب مع الخطوات التفصيلية لتهيئة البيئة. سترى أنه من أجل تحويل ** MSG إلى PDF Python ** يمكن استخدام واجهة برمجة التطبيقات ويمكنك استخدام هذا المثال في أي من أنظمة التشغيل المتاحة بشكل شائع مثل Windows أو Linux.
خطوات تحويل بريد Outlook الإلكتروني إلى PDF باستخدام Python
- قم بتهيئة البيئة لـ استخدم Aspose.Email لـ Python عبر .NET و Aspose.Words for Python عبر .NET في تطبيقك لتحويل البريد الإلكتروني إلى PDF في Python
- قم بإنشاء مثيل لكائن فئة MailMessage لتحميل ملف EML أو MSG المصدر من القرص أو خادم البريد
- احفظ ملف البريد الإلكتروني (MSG / EML) في تدفق ذاكرة بتنسيق MHTML متوسط
- استخدم LoadFormat كـ MHTML وأنشئ كائنًا من فئة Document لتحميل دفق ذاكرة MHTML للتنسيق المتوسط
- باستخدام طريقة الحفظ في 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.
- لتحويل MSG إلى PDF Python * API المستندة إلى هذه المقالة. إذا كنت تريد تقسيم ملف PST في Python ، فراجع المقالة على كيفية تقسيم ملف PST باستخدام Python.