API C++ pour exporter EMLX vers DOCX

Transformez EMLX en DOCX dans une application C++ sans nécessiter Microsoft Word ou Outlook

 

Êtes-vous un développeur C++ cherchant à ajouter des fonctionnalités de conversion d’e-mails dans vos applications ? En utilisant Aspose.Emlx pour C++ , vous pouvez convertir le format de fichier EMLX en HTML. Après cela, en utilisant l’API Aspose.Words for C++ , vous pouvez exporter du HTML vers DOCX. Les deux API relèvent du package Aspose.Total for C++ .

API C++ pour convertir EMLX en DOCX

  1. Ouvrez le fichier EMLX à l’aide de la référence de classe MailMessage
  2. Convertissez EMLX en HTML en utilisant la fonction membre Save
  3. Chargez HTML en utilisant la classe Document
  4. Enregistrez le document au format DOCX à l’aide de la méthode Save et définissez Docx comme SaveFormat

Exigences de conversion

Installez à partir de la ligne de commande en tant que nuget install Aspose.Total.Cpp ou via la console du gestionnaire de packages de Visual Studio avec Install-Package Aspose.Total.Cpp.

Vous pouvez également obtenir le programme d’installation MSI hors ligne ou les DLL dans un fichier ZIP à partir de téléchargements .

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

Analyser le fichier EMLX via C++

Non seulement vous pouvez convertir votre EMLX en DOCX, mais vous pouvez également lire, manipuler et analyser le document EMLX. Vous pouvez obtenir des informations sur le sujet, l’adresse, le corps et les destinataires de l’e-mail en utilisant la classe MapiMessage de l’API Aspose.Emlx pour C++ . Par exemple, vous pouvez rechercher un e-mail d’expéditeur spécifique pour la conversion en utilisant la propriété 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 C++ pour restreindre l'édition du format de fichier DOCX

Vous pouvez également ajouter des fonctionnalités de protection de document dans votre application lors de l’exportation du document d’EMLX vers DOCX. L’ajout d’une protection à votre document est un processus simple, car tout ce que vous avez à faire est d’appliquer la méthode de protection à votre document. Vous pouvez définir le type de protection sur Lecture seule pour empêcher l’utilisateur de modifier le 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.Docx");

Explorez EMLX options de conversion avec C++

Convertir EMLXs en BMP (Fichier image bitmap)
Convertir EMLXs en DOC (Format binaire Microsoft Word)
Convertir EMLXs en DOCM (Fichier Marco Microsoft Word 2007)
Convertir EMLXs en DOT (Fichiers de modèle Microsoft Word)
Convertir EMLXs en DOTM (Fichier de modèle Microsoft Word 2007+)
Convertir EMLXs en DOTX (Fichier de modèle Microsoft Word)
Convertir EMLXs en EMF (Format de métafichier amélioré)
Convertir EMLXs en EPUB (Ouvrir le fichier de livre électronique)
Convertir EMLXs en FLATOPC (Microsoft Word 2003 WordprocessingML)
Convertir EMLXs en GIF (Format d'échange graphique)
Convertir EMLXs en PNG (Graphique réseau portable)
Convertir EMLXs en JPEG (Groupe mixte d'experts photographiques)
Convertir EMLXs en MD (Langage Markdown)
Convertir EMLXs en ODT (Format de fichier texte OpenDocument)
Convertir EMLXs en OTT (Modèle OpenDocument)
Convertir EMLXs en PCL (Langage de commande de l'imprimante)
Convertir EMLXs en PDF (Portable Document Format)
Convertir EMLXs en PNG (Graphique réseau portable)
Convertir EMLXs en PS (Fichier PostScript)
Convertir EMLXs en RTF (Format de texte enrichi)
Convertir EMLXs en SVG (Graphiques vectoriels scalaires)
Convertir EMLXs en TIFF (Format de fichier d'image balisé)
Convertir EMLXs en DOCX (Office 2007+ Document Word)
Convertir EMLXs en WORDML (Microsoft Word 2003 WordprocessingML)
Convertir EMLXs en XPS (Spécifications papier XML)