تحويل البريد الإلكتروني إلى PDF C ++

تعد رسائل البريد الإلكتروني المصدر الأساسي للاتصال عبر الإنترنت ، خاصة في بيئات العمل. قد تكون هناك حالات مثل مناقشة وإنهاء متطلبات برامج العميل لتطوير المنتج. بعد إكمال متطلبات البرنامج ، قد تحتاج إلى إنشاء مجموعة نهائية من المستندات تحتوي على رسائل البريد الإلكتروني وتفاصيل أخرى لمشاركتها مع فريقك. في مثل هذه السيناريوهات ، قد يكون تحويل البريد الإلكتروني إلى PDF مفيدًا. في هذه المقالة ، ستتعلم كيفية تحويل رسالة بريد إلكتروني إلى تنسيق PDF باستخدام C ++.

واجهة برمجة تطبيقات تحويل البريد الإلكتروني إلى PDF C ++

لتحويل البريد الإلكتروني إلى PDF ، سنستخدم Aspose.Email لـ C ++ و Aspose.Words for C ++ APIs. الأول هو مكتبة C ++ أصلية لإنشاء ملفات Outlook ومعالجتها وتحويلها. حيث يتيح لك هذا الأخير إنشاء ملفات Microsoft Word وتعديلها وتحويلها. علاوة على ذلك ، فهو يدعم أيضًا تحويل الملفات إلى تنسيق PDF. سنستخدم Aspose.Email لـ C ++ لتحميل ملفات البريد الإلكتروني و Aspose.Words for 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);

// قم بإنشاء مثيل لفئة المستند وتحميل 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);

احصل على رخصة مجانية

يمكنك تجربة واجهة برمجة التطبيقات بدون قيود التقييم من خلال طلب ترخيص مؤقت مجاني.

عرض حي

استنتاج

في هذه المقالة ، تعلمت كيفية تحويل رسائل البريد الإلكتروني إلى تنسيق PDF باستخدام C ++. لهذا الغرض ، استخدمنا Aspose.Email لـ C ++ لتحميل البريد الإلكتروني و Aspose.Words for C ++ لتحويله إلى PDF. توفر كل من واجهات برمجة التطبيقات هذه العديد من الميزات للعمل مع ملفات البريد الإلكتروني وملفات MS Word. لاستكشاف واجهات برمجة التطبيقات هذه بالتفصيل ، يمكنك زيارة الوثائق الرسمية الخاصة بهم.

أنظر أيضا