¿Es usted un desarrollador de C++ que busca agregar funciones de conversión de correo electrónico dentro de sus aplicaciones? Usando Aspose.Emlx para C++ puede convertir el formato de archivo de EMLX a HTML. Después de eso, al usar la API Aspose.Words for C++ , puede exportar HTML a DOCX. Ambas API se incluyen en el paquete Aspose.Total for C++ .
API de C++ para convertir EMLX a DOCX
- Abra el archivo EMLX usando la referencia de clase MailMessage
- Convierta EMLX a HTML usando la función miembro Save
- Cargue HTML usando la clase Document
- Guarde el documento en formato DOCX usando el método Save y configure Docx como SaveFormat
Requisitos de conversión
Instale desde la línea de comandos como nuget install Aspose.Total.Cpp
o a través de Package Manager Console de Visual Studio con Install-Package Aspose.Total.Cpp
.
Como alternativa, obtenga el instalador MSI sin conexión o las DLL en un archivo ZIP desde descargas .
// load the EMLX file to be converted
System::SharedPtr<MailMessage> msg = MailMessage::Load(u"sourceFile.emlx");
// save EMLX 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 Docx as save format
doc->Save(u"convertedFile.Docx");
Analizar archivo EMLX a través de C++
No solo puede convertir su EMLX a DOCX, sino que también puede leer, manipular y analizar documentos de EMLX. Puede obtener información sobre el asunto, la dirección, el cuerpo y los destinatarios del correo electrónico utilizando la clase MapiMessage de Aspose.Emlx for C++ API. Por ejemplo, puede buscar un correo electrónico de remitente específico para la conversión utilizando la propiedad get_SenderEmlxAddress().
// create an instance of MapiMessage from file
System::SharedPtr<MapiMessage> msg = MapiMessage::FromFile(dataDir + L"message.emlx");
// get subject
System::Console::WriteLine(System::String(L"Subject:") + msg->get_Subject());
// get from address
System::Console::WriteLine(System::String(L"From:") + msg->get_SenderEmlxAddress());
// 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());
API de C++ para restringir la edición del formato de archivo DOCX
También puede agregar funciones de protección de documentos en su aplicación mientras exporta el documento de EMLX a DOCX. Agregar protección a su documento es un proceso simple, ya que todo lo que necesita hacer es aplicar el método de protección a su documento. Puede establecer el tipo de protección en Solo lectura para restringir que el usuario edite el documento.
// 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.Docx");