API C++ per esportare EMLX in DOCX

Trasforma EMLX in DOCX all’interno dell’applicazione C++ senza richiedere Microsoft Word o Outlook

 

Sei uno sviluppatore C++ e stai cercando di aggiungere funzionalità di conversione e-mail all’interno delle tue applicazioni? Usando Aspose.Emlx per C++ puoi convertire il formato del file EMLX in HTML. Successivamente, utilizzando l’API Aspose.Words for C++ , puoi esportare HTML in DOCX. Entrambe le API rientrano nel pacchetto Aspose.Total for C++ .

API C++ per convertire EMLX in DOCX

  1. Aprire il file EMLX utilizzando il riferimento alla classe MailMessage
  2. Converti EMLX in HTML utilizzando la funzione membro Save
  3. Carica HTML utilizzando la classe Document
  4. Salvare il documento in formato DOCX utilizzando il metodo Save e impostare Docx come SaveFormat

Requisiti di conversione

Installa dalla riga di comando come nuget install Aspose.Total.Cpp o tramite Package Manager Console di Visual Studio con Install-Package Aspose.Total.Cpp.

In alternativa, scarica il programma di installazione MSI offline o le DLL in un file ZIP da downloads .

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

Analizza il file EMLX tramite C++

Non solo puoi convertire la tua EMLX in DOCX, ma puoi leggere, manipolare e analizzare il documento EMLX. È possibile ottenere informazioni su oggetto, indirizzo, corpo e destinatari dell’e-mail utilizzando la classe MapiMessage dell’API Aspose.Emlx for C++ . Ad esempio, puoi verificare la presenza di un’e-mail del mittente specifica per la conversione utilizzando la proprietà 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++ per limitare la modifica del formato file DOCX

Puoi anche aggiungere funzionalità di protezione dei documenti nella tua app durante l’esportazione del documento da EMLX a DOCX. L’aggiunta della protezione al tuo documento è un processo semplice, poiché tutto ciò che devi fare è applicare il metodo di protezione al tuo documento. È possibile impostare il tipo di protezione su Sola lettura per limitare la modifica del documento da parte dell’utente.

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

Esplora EMLX opzioni di conversione con C++

Convertire EMLXs in BMP (File immagine bitmap)
Convertire EMLXs in DOC (Formato binario di Microsoft Word)
Convertire EMLXs in DOCM (File Marco Microsoft Word 2007)
Convertire EMLXs in DOT (File modello di Microsoft Word)
Convertire EMLXs in DOTM (File modello Microsoft Word 2007+)
Convertire EMLXs in DOTX (File modello di Microsoft Word)
Convertire EMLXs in EMF (Formato Metafile avanzato)
Convertire EMLXs in EPUB (Apri il file dell'eBook)
Convertire EMLXs in FLATOPC (Microsoft Word 2003 WordprocessingML)
Convertire EMLXs in GIF (Formato di interscambio grafico)
Convertire EMLXs in PNG (Grafica di rete portatile)
Convertire EMLXs in JPEG (Gruppo misto di esperti fotografici)
Convertire EMLXs in MD (Lingua di markdown)
Convertire EMLXs in ODT (Formato file di testo OpenDocument)
Convertire EMLXs in OTT (Modello OpenDocument)
Convertire EMLXs in PCL (Linguaggio dei comandi della stampante)
Convertire EMLXs in PDF (Formato documento portatile)
Convertire EMLXs in PNG (Grafica di rete portatile)
Convertire EMLXs in PS (File Postscript)
Convertire EMLXs in SVG (Grafica vettoriale scalare)
Convertire EMLXs in TIFF (Formato file immagine con tag)
Convertire EMLXs in DOCX (Office 2007+ Documento Word)
Convertire EMLXs in WORDML (Microsoft Word 2003 WordprocessingML)
Convertire EMLXs in XPS (Specifiche della carta XML)