C++ API to Convert EML to EMF
Get Started with C++ File Format APIs
Install from command line as
nuget install Aspose.Total.Cpp or via Package Manager Console of Visual Studio with
Alternatively, get the offline MSI installer or DLLs in a ZIP file from downloads .
// 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 Emf as save format doc->Save(u"convertedFile.Emf");
Parse EML File via C++
Not only you can convert your EML to EMF, but you can read, manipulate, and parse EML document. You can get subject, address, body, recipients information of the email by using MapiMessage class of Aspose.Email for C++ API. For example, you can check for a specific sender email for the conversion by using get_SenderEmailAddress() property.
// 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_SenderEmailAddress()); // 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());
C++ API to Restrict EMF File Format Editing
You can also add document protection features in your app while exporting the document from EML to EMF. Adding protection to your document is a simple process, as all you need to do is apply the protection method to your document. You can set protection type to ReadOnly to restrict the user to edit the document.
// 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.Emf");
Other Conversion Options
EML What is EML File Format?
EML file format represents email messages saved using Outlook and other relevant applications. Almost all emailing clients support this file format for its compliance with RFC-822 Internet Message Format Standard. Microsoft Outlook is the default software for opening EML message types. EML files can be used for saving to disc as well as sending out to recipients using communication protocols.Read More
EMF What is EMF File Format?
Enhanced metafile format (EMF) stores graphical images device-independently. Metafiles of EMF comprises of variable-length records in chronological order that can render the stored image after parsing on any output device. These variable-length records can be definitions of enclosed objects, commands for drawing, and graphics properties critical to render the image accurately. When a device opens an EMF metafile using its own graphics environment, the proportions, dimensions, colors and other graphic properties of original image remains same regardless of the opening device platform.Read More