C++ API az EML exportálásához WORD-be

Alakítsa át az EML-t WORD-vé a C++ alkalmazáson belül Microsoft Word vagy Outlook nélkül

 

Ön C++ fejlesztő, aki e-mail-konverziós funkciókat szeretne hozzáadni alkalmazásaihoz? Az Aspose.Eml for C++ használatával konvertálhatja az EML fájlformátumot HTML-re. Ezt követően az Aspose.Words for C++ API használatával exportálhatja a HTML-t WORD-be. Mindkét API az Aspose.Total for C++ csomagban található.

C++ API az EML WORD-vé konvertálásához

  1. Nyissa meg az EML fájlt a MailMessage osztályhivatkozás használatával
  2. Alakítsa át az EML-t HTML-vé a Mentés tagfüggvény használatával
  3. Töltse be a HTML-t a Document osztály használatával
  4. Mentse a dokumentumot WORD formátumba a Mentés metódussal, és állítsa be a Word-t SaveFormat-ként

Konverziós követelmények

Telepítés parancssorból nuget install Aspose.Total.Cppként, vagy a Visual Studio csomagkezelő konzolján keresztül az Install-Package Aspose.Total.Cpp paranccsal.

Alternatív megoldásként letöltheti az offline MSI telepítőt vagy a DLL-eket ZIP-fájlban a downloads webhelyről.

// 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 Docx as save format
doc->Save(u"convertedFile.Docx");

Elemezze az EML fájlt C++ segítségével

Nemcsak EML-jét konvertálhatja WORD-vé, hanem olvashatja, kezelheti és elemzi az EML dokumentumot. Az Aspose.Eml for C++ API MapiMessage osztályával az e-mail tárgyára, címére, törzsére és címzettjére vonatkozó információkat kaphat. Például a get_SenderEmlAddress() tulajdonság használatával ellenőrizheti, hogy van-e egy adott feladó e-mail a konverzióhoz.

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

C++ API a WORD fájlformátum szerkesztésének korlátozásához

Dokumentumvédelmi funkciókat is hozzáadhat az alkalmazáshoz, miközben exportálja a dokumentumot a EML címről a WORD-be. A védelem hozzáadása a dokumentumhoz egy egyszerű folyamat, hiszen mindössze a védelmi módszert kell alkalmaznia a dokumentumra. A védelem típusát ReadOnly értékre állíthatja, hogy korlátozza a felhasználót a dokumentum szerkesztésében.

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

EML konverziós beállítások felfedezése C++

EMLs konvertálása BMP (Bitmap Image File)
EMLs konvertálása DOC (Microsoft Word Binary Format)
EMLs konvertálása DOCM (Microsoft Word 2007 Marco File)
EMLs konvertálása DOCX (Office 2007+ Word Document)
EMLs konvertálása DOT (Microsoft Word Template Files)
EMLs konvertálása DOTM (Microsoft Word 2007+ Template File)
EMLs konvertálása DOTX (Microsoft Word Template File)
EMLs konvertálása EMF (Enhanced Metafile Format)
EMLs konvertálása EPUB (Open eBook File)
EMLs konvertálása FLATOPC (Microsoft Word 2003 WordprocessingML)
EMLs konvertálása GIF (Graphical Interchange Format)
EMLs konvertálása PNG (Portable Network Graphic)
EMLs konvertálása JPEG (Joint Photographic Expert Group)
EMLs konvertálása MD (Markdown Language)
EMLs konvertálása ODT (OpenDocument Text File Format)
EMLs konvertálása OTT (OpenDocument Standard Format)
EMLs konvertálása PCL (Printer Command Language Document)
EMLs konvertálása PDF (Portable Document Format)
EMLs konvertálása PNG (Portable Network Graphic)
EMLs konvertálása PS (PostScript File)
EMLs konvertálása RTF (Rich Text Format)
EMLs konvertálása SVG (Scalar Vector Graphics)
EMLs konvertálása TIFF (Tagged Image File Format)
EMLs konvertálása WORDML (Microsoft Word 2003 WordprocessingML)
EMLs konvertálása XPS (XML Paper Specifications)