تعد رسائل البريد الإلكتروني المصدر الأساسي للاتصال عبر الإنترنت ، خاصة في بيئات العمل. قد تكون هناك حالات مثل مناقشة وإنهاء متطلبات برامج العميل لتطوير المنتج. بعد إكمال متطلبات البرنامج ، قد تحتاج إلى إنشاء مجموعة نهائية من المستندات تحتوي على رسائل البريد الإلكتروني وتفاصيل أخرى لمشاركتها مع فريقك. في مثل هذه السيناريوهات ، قد يكون تحويل البريد الإلكتروني إلى PDF مفيدًا. في هذه المقالة ، ستتعلم كيفية تحويل رسالة بريد إلكتروني إلى تنسيق PDF باستخدام C ++.
- واجهة برمجة تطبيقات تحويل البريد الإلكتروني إلى PDF C ++
- تحويل رسائل البريد الإلكتروني إلى 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 ++.
- قم بتحميل ملف البريد الإلكتروني باستخدام فئة MailMessage.
- احفظ رسالة البريد الإلكتروني في MemoryStream باسم MHTML.
- قم بإنشاء مثيل لفئة LoadOptions.
- اضبط تنسيق التحميل على MHTML.
- قم بتحميل الملف من MemoryStream باستخدام Document (SharedPtr تيار ، SharedPtr loadOptions) مُنشئ لفئة المستند.
- احفظ البريد الإلكتروني كملف PDF باستخدام طريقة Document-> Save (String fileName، SaveFormat saveFormat).
يوضح نموذج التعليمات البرمجية التالي كيفية تحويل رسائل البريد الإلكتروني إلى تنسيق 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. لاستكشاف واجهات برمجة التطبيقات هذه بالتفصيل ، يمكنك زيارة الوثائق الرسمية الخاصة بهم.