क्या आप एक C++ डेवलपर हैं जो आपके एप्लिकेशन के अंदर ईमेल रूपांतरण सुविधाओं को जोड़ना चाहते हैं? Aspose.Msg for C++ का उपयोग करके आप MSG फ़ाइल स्वरूप को HTML में बदल सकते हैं। उसके बाद, Aspose.Words for C++ API का उपयोग करके, आप HTML को DOTM में निर्यात कर सकते हैं। दोनों API Aspose.Total for C++ पैकेज के अंतर्गत आते हैं।
सी ++ एपीआई ईमेल को बीएमपी में कनवर्ट करने के लिए
- MailMessage वर्ग संदर्भ का उपयोग करके MSG फ़ाइल खोलें
- Save सदस्य फ़ंक्शन का उपयोग करके MSG को HTML में बदलें
- Document वर्ग का उपयोग करके HTML लोड करें
- Save विधि का उपयोग करके दस्तावेज़ को DOTM प्रारूप में सहेजें और Dotm को SaveFormat के रूप में सेट करें
रूपांतरण आवश्यकताएँ
कमांड लाइन से nuget install Aspose.Total.Cpp
के रूप में या ````Install-Package Aspose.Total.Cpp`` के साथ विजुअल स्टूडियो के पैकेज मैनेजर कंसोल के माध्यम से इंस्टॉल करें।
वैकल्पिक रूप से, डाउनलोड से ज़िप फ़ाइल में ऑफ़लाइन MSI इंस्टॉलर या DLL प्राप्त करें।
// load the MSG file to be converted
System::SharedPtr<MailMessage> msg = MailMessage::Load(u"sourceFile.msg");
// save MSG as a HTML
msg->Save(u"HtmlOutput.html", SaveOptions::get_DefaultHtml());
// load HTML with an instance of Document
System::SharedPtr<Document> doc = System::MakeObject<Document>(u"HtmlOutput.html");
// call save method while passing Dotm as save format
doc->Save(u"convertedFile.Dotm");
सी ++ के माध्यम से ईमेल फ़ाइल को पार्स करें
आप न केवल अपने MSG को DOTM में बदल सकते हैं, बल्कि आप MSG दस्तावेज़ को पढ़ सकते हैं, उसमें हेरफेर कर सकते हैं और उसका विश्लेषण कर सकते हैं। आप Aspose.Msg for C++ API के MapiMessage वर्ग का उपयोग करके ईमेल के विषय, पता, मुख्य भाग, प्राप्तकर्ताओं की जानकारी प्राप्त कर सकते हैं। उदाहरण के लिए, आप get_SenderMsgAddress() प्रॉपर्टी का उपयोग करके रूपांतरण के लिए एक विशिष्ट प्रेषक ईमेल की जांच कर सकते हैं।
// create an instance of MapiMessage from file
System::SharedPtr<MapiMessage> msg = MapiMessage::FromFile(dataDir + L"message.msg");
// get subject
System::Console::WriteLine(System::String(L"Subject:") + msg->get_Subject());
// get from address
System::Console::WriteLine(System::String(L"From:") + msg->get_SenderMsgAddress());
// get body
System::Console::WriteLine(System::String(L"Body") + msg->get_Body());
// get recipients information
System::Console::WriteLine(System::String(L"Recipient: ") + msg->get_Recipients());
सी ++ एपीआई बीएमपी फ़ाइल प्रारूप संपादन को प्रतिबंधित करने के लिए
दस्तावेज़ को MSG से DOTM में निर्यात करते समय आप अपने ऐप में दस्तावेज़ सुरक्षा सुविधाएँ भी जोड़ सकते हैं। अपने दस्तावेज़ में सुरक्षा जोड़ना एक सरल प्रक्रिया है, क्योंकि आपको केवल अपने दस्तावेज़ में सुरक्षा पद्धति लागू करने की आवश्यकता है। दस्तावेज़ को संपादित करने के लिए उपयोगकर्ता को प्रतिबंधित करने के लिए आप सुरक्षा प्रकार को केवल पढ़ने के लिए सेट कर सकते हैं।
// create a new document and protect it with a password.
auto doc = System::MakeObject<Document>();
// apply Document Protection.
doc->Protect(ProtectionType::ReadOnly, u"password");
// save the document.
doc->Save(u"DocumentProtection.PasswordProtection.Dotm");