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

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

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

  1. تثبيت مكتبات Aspose.Email و Aspose.Words من أداة NuGet package manager في Visual Studio
  2. قم بتهيئة كائن فئة MailMessage لتحميل ملف البريد الإلكتروني بتنسيق MSG أو EML
  3. احفظ ملف البريد الإلكتروني المحمل (MSG / EML) كتدفق إلى تنسيق MHTML متوسط
  4. اضبط LoadFormat على MHTML وقم بتهيئة كائن فئة Document لتحميل MHTML التي تم إنشاؤها في الخطوة السابقة
  5. باستخدام طريقة الحفظ في C# EML ، يتم التحويل إلى PDF

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

كود لتحويل Outlook Email إلى PDF باستخدام C#

using System;
using System.IO;
using Aspose.Email;
using Aspose.Words;
namespace WordKB
{
public class EmailToPDF
{
public static void EmailToPDFExample()
{
// Applying product license to read the Email (MSG/EML) file
Aspose.Email.License EmailLic = new Aspose.Email.License();
EmailLic.SetLicense("Aspose.Total.lic");
// Applying product license to convert MHTML to PDF
Aspose.Words.License WordsLic = new Aspose.Words.License();
WordsLic.SetLicense("Aspose.Total.lic");
using (MemoryStream ms = new MemoryStream())
{
// Load the MSG or EML file
MailMessage message = MailMessage.Load("Message.msg");
message.Save(ms, Aspose.Email.SaveOptions.DefaultMhtml);
// Resest the Memory stream position
ms.Position = 0;
// Instantiate LoadOptions to set the LoadFormat to Mhtml
Aspose.Words.Loading.LoadOptions loadOptions = new Aspose.Words.Loading.LoadOptions();
loadOptions.LoadFormat = LoadFormat.Mhtml;
// Instantiate Document class object to load the MTHML from MemoryStream
Aspose.Words.Document document = new Aspose.Words.Document(ms, loadOptions);
// Instantiate PdfSaveOptions class object
var saveOptions = new Aspose.Words.Saving.PdfSaveOptions();
// Save the MHTML to PDF using C#
document.Save("SaveEmailAsPDF.pdf", saveOptions);
}
}
}
}

في المثال أعلاه ، من أجل * تحويل EML إلى PDF C# * يتم استخدامه بمساعدة استدعاءات API بسيطة وخطوات محددة جيدًا. يمكن استخدام المثال أعلاه لملفات البريد الإلكتروني بتنسيقات MSG و EML. يمكنك تخصيص ملف PDF الناتج عن طريق تعيين خصائص مثل ColorMode و Compliance و ImageCompression و JpegQuality.

 عربي