ईमेल को बीएमपी में निर्यात करने के लिए सी++ एपीआई

Microsoft Word या Outlook की आवश्यकता के बिना C++ एप्लिकेशन के भीतर EML को PDF में रूपांतरित करें

 

क्या आप एक C++ डेवलपर हैं जो आपके एप्लिकेशन के अंदर ईमेल रूपांतरण सुविधाओं को जोड़ना चाहते हैं? Aspose.Eml for C++ का उपयोग करके आप EML फ़ाइल स्वरूप को HTML में बदल सकते हैं। उसके बाद, Aspose.Words for C++ API का उपयोग करके, आप HTML को PDF में निर्यात कर सकते हैं। दोनों API Aspose.Total for C++ पैकेज के अंतर्गत आते हैं।

सी ++ एपीआई ईमेल को बीएमपी में कनवर्ट करने के लिए

  1. MailMessage वर्ग संदर्भ का उपयोग करके EML फ़ाइल खोलें
  2. Save सदस्य फ़ंक्शन का उपयोग करके EML को HTML में बदलें
  3. Document वर्ग का उपयोग करके HTML लोड करें
  4. Save विधि का उपयोग करके दस्तावेज़ को PDF प्रारूप में सहेजें और Pdf को SaveFormat के रूप में सेट करें

रूपांतरण आवश्यकताएँ

कमांड लाइन से nuget install Aspose.Total.Cpp के रूप में या ````Install-Package Aspose.Total.Cpp`` के साथ विजुअल स्टूडियो के पैकेज मैनेजर कंसोल के माध्यम से इंस्टॉल करें।

वैकल्पिक रूप से, डाउनलोड से ज़िप फ़ाइल में ऑफ़लाइन MSI इंस्टॉलर या DLL प्राप्त करें।

// load the EML file to be converted
System::SharedPtr<MailMessage> msg = MailMessage::Load(u"sourceFile.eml");
// save EML 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 Pdf as save format
doc->Save(u"convertedFile.Pdf");

सी ++ के माध्यम से ईमेल फ़ाइल को पार्स करें

आप न केवल अपने EML को PDF में बदल सकते हैं, बल्कि आप EML दस्तावेज़ को पढ़ सकते हैं, उसमें हेरफेर कर सकते हैं और उसका विश्लेषण कर सकते हैं। आप Aspose.Eml for C++ API के MapiMessage वर्ग का उपयोग करके ईमेल के विषय, पता, मुख्य भाग, प्राप्तकर्ताओं की जानकारी प्राप्त कर सकते हैं। उदाहरण के लिए, आप get_SenderEmlAddress() प्रॉपर्टी का उपयोग करके रूपांतरण के लिए एक विशिष्ट प्रेषक ईमेल की जांच कर सकते हैं।

// create an instance of MapiMessage from file
System::SharedPtr<MapiMessage> msg = MapiMessage::FromFile(dataDir + L"message.eml");
// get subject
System::Console::WriteLine(System::String(L"Subject:") + msg->get_Subject());
// get from address
System::Console::WriteLine(System::String(L"From:") + msg->get_SenderEmlAddress());
// 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());

सी ++ एपीआई बीएमपी फ़ाइल प्रारूप संपादन को प्रतिबंधित करने के लिए

दस्तावेज़ को EML से PDF में निर्यात करते समय आप अपने ऐप में दस्तावेज़ सुरक्षा सुविधाएँ भी जोड़ सकते हैं। अपने दस्तावेज़ में सुरक्षा जोड़ना एक सरल प्रक्रिया है, क्योंकि आपको केवल अपने दस्तावेज़ में सुरक्षा पद्धति लागू करने की आवश्यकता है। दस्तावेज़ को संपादित करने के लिए उपयोगकर्ता को प्रतिबंधित करने के लिए आप सुरक्षा प्रकार को केवल पढ़ने के लिए सेट कर सकते हैं।

// 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.Pdf");

का पता लगाने EML रूपांतरण विकल्प के साथ C++