C++ API pro export EML do RTF

Transformujte EML na RTF v rámci aplikace C++ bez nutnosti aplikace Microsoft Word nebo Outlook

 

Jste vývojář C++ a chcete do svých aplikací přidat funkce pro převod e-mailů? Pomocí Aspose.Eml for C++ můžete převést formát souboru EML do HTML. Poté můžete pomocí Aspose.Words for C++ API exportovat HTML do RTF. Obě rozhraní API jsou součástí balíčku Aspose.Total for C++ .

C++ API pro převod EML na RTF

  1. Otevřete soubor EML pomocí odkazu třídy MailMessage
  2. Převeďte EML na HTML pomocí členské funkce Save
  3. Načtěte HTML pomocí třídy Document
  4. Uložte dokument do formátu RTF pomocí metody Save a nastavte Rtf jako SaveFormat

Požadavky na převod

Instalujte z příkazového řádku jako nuget install Aspose.Total.Cpp nebo přes konzolu Správce balíčků sady Visual Studio s Install-Package Aspose.Total.Cpp.

Případně si můžete stáhnout offline instalační program MSI nebo knihovny DLL v souboru ZIP z stažení .

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

Analyzujte soubor EML přes C++

Nejen, že můžete převést svůj EML na RTF, ale můžete číst, manipulovat a analyzovat EML dokument. Informace o předmětu, adrese, těle a příjemcích e-mailu můžete získat pomocí třídy MapiMessage rozhraní API Aspose.Eml for C++ . Můžete například zkontrolovat e-mail konkrétního odesílatele pro konverzi pomocí vlastnosti get_SenderEmlAddress().

// 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 pro omezení úprav formátu souborů RTF

Při exportu dokumentu z EML do RTF můžete do aplikace přidat také funkce ochrany dokumentů. Přidání ochrany do vašeho dokumentu je jednoduchý proces, protože vše, co musíte udělat, je použít metodu ochrany vašeho dokumentu. Můžete nastavit typ ochrany na ReadOnly a omezit uživatele na úpravy dokumentu.

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

Prozkoumat možnosti konverzace EML pomocí C++

Převést EMLs na BMP (Soubor bitmapového obrázku)
Převést EMLs na DOC (Binární formát Microsoft Word)
Převést EMLs na DOCM (Soubor Marco aplikace Microsoft Word 2007)
Převést EMLs na DOCX (Dokument Word Office 2007+)
Převést EMLs na DOT (Soubory šablon aplikace Microsoft Word)
Převést EMLs na DOTM (Soubor šablony aplikace Microsoft Word 2007+)
Převést EMLs na DOTX (Soubor šablony aplikace Microsoft Word)
Převést EMLs na EMF (Vylepšený formát metasouborů)
Převést EMLs na EPUB (Otevřete soubor elektronické knihy)
Převést EMLs na FLATOPC (Microsoft Word 2003 WordprocessingML)
Převést EMLs na GIF (Grafický výměnný formát)
Převést EMLs na PNG (Přenosná síťová grafika)
Převést EMLs na JPEG (Společná fotografická expertní skupina)
Převést EMLs na MD (Markdown Language)
Převést EMLs na ODT (Formát textového souboru OpenDocument)
Převést EMLs na OTT (Šablona OpenDocument)
Převést EMLs na PCL (Příkazový jazyk tiskárny)
Převést EMLs na PDF (Přenosný formát dokumentu)
Převést EMLs na PNG (Přenosná síťová grafika)
Převést EMLs na PS (PostScriptový soubor)
Převést EMLs na SVG (Skalární vektorová grafika)
Převést EMLs na TIFF (Formát souboru označeného obrázku)
Převést EMLs na DOCX (Dokument Word Office 2007+)
Převést EMLs na WORDML (Microsoft Word 2003 WordprocessingML)
Převést EMLs na XPS (Specifikace papíru XML)