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 PDF. Obě rozhraní API jsou součástí balíčku Aspose.Total for C++ .
C++ API pro převod EML na PDF
- Otevřete soubor EML pomocí odkazu třídy MailMessage
- Převeďte EML na HTML pomocí členské funkce Save
- Načtěte HTML pomocí třídy Document
- Uložte dokument do formátu PDF pomocí metody Save a nastavte Pdf 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 Pdf as save format
doc->Save(u"convertedFile.Pdf");
Analyzujte soubor EML přes C++
Nejen, že můžete převést svůj EML na PDF, 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ů PDF
Při exportu dokumentu z EML do PDF 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.Pdf");
Prozkoumat možnosti konverzace EML pomocí C++
Co je formát EML
Formát souboru EML, což je zkratka pro elektronickou poštu, je široce používaný formát souborů pro ukládání e-mailových zpráv. Primárně je spojen s e-mailovými klienty, jako je Microsoft Outlook, Mozilla Thunderbird a Windows Mail. Soubory EML obsahují celý obsah e-mailové zprávy, včetně informací o odesílateli a příjemci, předmětu, data, příloh a těla zprávy.
Soubory EML jsou formátovány jako prostý text a dodržují Multipurpose Internet Mail Extensions (MIME) standard, který umožňuje zahrnutí různých typů obsahu do e-mailové zprávy, jako je text, obrázky a přílohy. Díky tomu jsou soubory EML vysoce univerzální a kompatibilní s různými e-mailovými klienty a platformami.
Formát EML se běžně používá pro archivaci nebo přenos jednotlivých e-mailových zpráv. Poskytuje pohodlný způsob ukládání e-mailů jako samostatných souborů, což usnadňuje organizaci a načítání konkrétních zpráv v případě potřeby. Soubory EML lze otevřít a prohlížet v kompatibilních e-mailových klientech, což uživatelům umožňuje číst a pracovat s obsahem e-mailové zprávy.
Soubory EML lze navíc snadno sdílet prostřednictvím e-mailu nebo jiných metod přenosu souborů. Zachovávají původní formátování a zajišťují, že příjemce uvidí e-mail přesně tak, jak byl odeslán, včetně všech příloh nebo vložených obrázků.
Kromě použití pro jednotlivé e-mailové zprávy se soubory EML používají také při migraci e-mailů a zálohovací procesy. Umožňují přenos e-mailových zpráv mezi různými e-mailovými klienty nebo vytváření záloh pro zabezpečení důležité komunikace.
Co je formát PDF
PDF neboli Portable Document Format je formát souboru navržený pro prezentaci dokumentů způsobem, který zůstává konzistentní napříč různými softwarovými aplikacemi, hardwarovými zařízeními a operačními systémy. Každý soubor PDF obsahuje komplexní popis dokumentu s pevným rozvržením, zahrnující text, písma, grafiku a další potřebné informace pro přesné zobrazení. PDF, původně vyvinuté společností Adobe Systems na počátku 90. let, sloužilo jako prostředek ke sdílení počítačových dokumentů při zachování formátování textu a vložených obrázků.
Soubory PDF se obvykle generují pomocí softwaru, jako je Adobe Acrobat nebo podobných nástrojů pro vytváření PDF. V současné době se PDF stalo otevřeným standardem řízeným Mezinárodní organizací pro standardizaci (ISO). Tato standardizace zajišťuje kompatibilitu a interoperabilitu napříč různými platformami a systémy. K prohlížení souborů PDF mohou uživatelé využít bezplatný software, jako je Adobe Reader nebo jiné dostupné prohlížeče PDF.
Jednou z významných výhod PDF je nezávislost na platformě, která umožňuje bezproblémové prohlížení a tisk na široké škále zařízení a operační systémy. Bez ohledu na použitý hardware nebo software zůstane rozvržení a obsah dokumentu nedotčen. Tato univerzální dostupnost přispěla k popularitě PDF jako preferovaného formátu pro sdílení a distribuci dokumentů napříč různými platformami a systémy.
Schopnost PDF zapouzdřit celý dokument, včetně textu, písem, grafiky a formátování, umožňuje je to spolehlivá volba pro různé aplikace. Ať už jde o sdílení důležitých zpráv, publikování e-knih, distribuci formulářů nebo poskytování profesionálních prezentací, PDF zajišťuje konzistentní vykreslování dokumentů a spolehlivé uchování obsahu v různých prostředích.