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

ایمیل ها منبع اصلی ارتباط از طریق اینترنت به خصوص در محیط های تجاری هستند. ممکن است مواردی مانند بحث و بررسی و نهایی کردن الزامات نرم افزاری مشتری برای توسعه محصول وجود داشته باشد. پس از تکمیل الزامات نرم افزار، ممکن است لازم باشد مجموعه نهایی اسناد حاوی ایمیل ها و سایر جزئیات را برای به اشتراک گذاشتن با تیم خود ایجاد کنید. در چنین سناریوهایی، تبدیل ایمیل به PDF ممکن است مفید باشد. در این مقاله، نحوه تبدیل یک پیام ایمیل به فرمت PDF با استفاده از C++ را خواهید آموخت.

C++ ایمیل به PDF تبدیل API

برای تبدیل ایمیل به PDF، از Aspose.Email برای C++ و Aspose.Words برای C++ API استفاده خواهیم کرد. اولی یک کتابخانه بومی ++C برای ایجاد، دستکاری و تبدیل فایل‌های Outlook است. در حالی که دومی به شما امکان تولید، تغییر و تبدیل فایل های Microsoft Word را می دهد. علاوه بر این، از تبدیل فایل ها به فرمت PDF نیز پشتیبانی می کند. ما از Aspose.Email برای C++ برای بارگیری فایل های ایمیل و Aspose.Words برای C++ برای تبدیل آنها به فرمت PDF استفاده خواهیم کرد. می‌توانید API را از طریق NuGet نصب کنید یا آن را مستقیماً از بخش دانلودها دانلود کنید.

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

تبدیل پیام های ایمیل به PDF با استفاده از C++

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

نمونه کد زیر نحوه تبدیل پیام های ایمیل به فرمت PDF را نشان می دهد.

// منبع فایل ایمیل
System::String sampleFile = u"SourceDirectory\\Message.msg";

// بارگیری پیام ایمیل با استفاده از فایل
System::SharedPtr<Aspose::Email::MailMessage> msg = Aspose::Email::MailMessage::Load(sampleFile);

// ایجاد جریان حافظه
System::SharedPtr<System::IO::MemoryStream> stream = System::MakeObject<System::IO::MemoryStream>();

// پیام ایمیل را در جریان حافظه ذخیره کنید
msg->Save(stream, Aspose::Email::SaveOptions::get_DefaultMhtml());

// گزینه های بار را ایجاد کنید
System::SharedPtr<Aspose::Words::LoadOptions> loadOptions = System::MakeObject<Aspose::Words::LoadOptions>();

// تنظیم فرمت بارگذاری
loadOptions->set_LoadFormat(Aspose::Words::LoadFormat::Mhtml);

// یک نمونه از کلاس Document ایجاد کنید و MTHML را از MemoryStream بارگیری کنید
System::SharedPtr<Aspose::Words::Document> doc = System::MakeObject<Aspose::Words::Document>(stream, loadOptions);

// مسیر فایل خروجی
System::String outputPath = u"OutputDirectory\\email-to-pdf.pdf";

// ایمیل را به صورت PDF ذخیره کنید
doc->Save(outputPath, Aspose::Words::SaveFormat::Pdf);

مجوز رایگان دریافت کنید

با درخواست [مجوز موقت رایگان] می‌توانید API را بدون محدودیت ارزیابی امتحان کنید.

نسخه نمایشی زنده

نتیجه

در این مقاله با نحوه تبدیل پیام های ایمیل به فرمت PDF با استفاده از C++ آشنا شده اید. برای این کار از Aspose.Email برای C++ برای بارگذاری ایمیل و Aspose.Words برای C++ برای تبدیل آن به PDF استفاده کرده ایم. هر دوی این APIها ویژگی های متعددی را برای کار با ایمیل و فایل های MS Word ارائه می دهند. برای بررسی دقیق این APIها، می توانید از اسناد رسمی آنها دیدن کنید.

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