تبدیل ایمیل به PDF

ممکن است سناریوهای مختلفی وجود داشته باشد که شما باید محتوای ایمیل ها را در برنامه های وب یا دسکتاپ خود جاسازی کنید. در چنین مواردی می توانید پیام های ایمیل را به قالبی تبدیل کنید که به راحتی قابل جاسازی و نمایش باشد. یکی از راه حل های ممکن تبدیل ایمیل به PDF است. این مقاله راهنمای گام به گام و نمونه کد نحوه تبدیل ایمیل به PDF در سی شارپ را ارائه می دهد. می توانید مراحل ارائه شده را دنبال کنید و از نمونه کد برای تبدیل EML به PDF و MSG به PDF در سی شارپ استفاده کنید.

تبدیل C# ایمیل به PDF - دانلود رایگان

Aspose.Email for .NET یک کتابخانه کلاس C# است که برای ایجاد و دستکاری فرمت های ایمیل محبوب از داخل برنامه های NET طراحی شده است. در ترکیب با Aspose.Words for .NET، API به شما امکان می دهد پیام های ایمیل EML و MSG را با وفاداری بالا به فرمت PDF تبدیل کنید. می توانید DLL های API را دانلود کنید یا با استفاده از NuGet آنها را در برنامه های دات نت خود نصب کنید.

PM> Install-Package Aspose.Words
PM> Install-Package Aspose.Email

مراحل تبدیل EML یا MSG به PDF در سی شارپ

در زیر مراحل تبدیل پیام های ایمیل به فرمت PDF در سی شارپ آمده است.

  • فایل ایمیل را با استفاده از کلاس MailMessage بارگیری کنید.
// بارگیری پیام ایمیل با استفاده از فایل
MailMessage mailMsg = MailMessage.Load("message.msg");
  • پیام ایمیل را به عنوان فرمت پیش فرض MHTML در یک شی MemoryStream ذخیره کنید.
// ایجاد جریان حافظه
MemoryStream ms = new MemoryStream();

// پیام ایمیل را در جریان حافظه ذخیره کنید
MailMessage.Save(ms, Aspose.Email.SaveOptions.DefaultMhtml);
  • یک نمونه از کلاس Aspose.Words.LoadOptions ایجاد کنید و قالب بارگذاری را به عنوان MHTML تنظیم کنید.
// گزینه های بار را ایجاد و تنظیم کنید
var loadOptions = new Aspose.Words.LoadOptions();
loadOptions.LoadFormat = LoadFormat.Mhtml;
// یک نمونه از Document ایجاد کنید و MTHML را از MemoryStream بارگیری کنید
var document = new Aspose.Words.Document(ms, loadOptions);
// یک نمونه از کلاس PDFSaveOptions ایجاد کنید
var pdfSaveOptions = new Aspose.Words.Saving.PdfSaveOptions();
// ایمیل را به صورت PDF ذخیره کنید
document.Save("email-to-pdf.pdf", pdfSaveOptions);

تبدیل ایمیل به PDF C# - کد کامل

در زیر کد کاملی برای تبدیل یک پیام ایمیل به PDF با استفاده از Aspose.Emails برای .NET و Aspose.Words برای API های NET ارائه شده است.

// بارگیری پیام ایمیل
MailMessage mailMsg = MailMessage.Load("message.msg");

MemoryStream ms = new MemoryStream();
mailMsg.Save(ms, Aspose.Email.SaveOptions.DefaultMhtml);

// یک نمونه از LoadOptions ایجاد کنید و LoadFormat را روی Mhtml قرار دهید
var loadOptions = new Aspose.Words.LoadOptions();
loadOptions.LoadFormat = LoadFormat.Mhtml;

// یک نمونه از Document ایجاد کنید و MTHML را از MemoryStream بارگیری کنید
var document = new Aspose.Words.Document(ms, loadOptions);

// یک نمونه از HtmlSaveOptions ایجاد کنید
var saveOptions = new Aspose.Words.Saving.PdfSaveOptions();
document.Save("email-to-pdf.pdf", saveOptions);

تبدیل EML یا MSG به PDF C# - مجوز رایگان دریافت کنید

برای تبدیل ایمیل‌ها به PDF بدون محدودیت ارزیابی، می‌توانید یک مجوز موقت رایگان دریافت کنید.

تبدیل ایمیل به PDF - نسخه نمایشی زنده

نتیجه

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

همچنین ببینید