Převést e-mail do PDF C++

E-maily jsou primárním zdrojem komunikace přes internet, zejména v obchodním prostředí. Mohou nastat případy, jako je projednávání a finalizace softwarových požadavků klienta pro vývoj produktu. Po splnění požadavků na software možná budete muset vygenerovat konečnou sadu dokumentů obsahujících e-maily a další podrobnosti, které budete sdílet se svým týmem. V takových scénářích se může ukázat jako užitečné převedení e-mailu na PDF. V tomto článku se dozvíte, jak převést e-mailovou zprávu do formátu PDF pomocí C++.

C++ rozhraní API pro převod e-mailu do PDF

K převodu e-mailu do PDF použijeme Aspose.Email for C++ a Aspose.Words for C++ API. První jmenovaná je nativní knihovna C++ pro vytváření, manipulaci a konverzi souborů aplikace Outlook. Zatímco druhý umožňuje generovat, upravovat a převádět soubory Microsoft Word. Kromě toho také podporuje převod souborů do formátu PDF. Pro načítání e-mailových souborů použijeme Aspose.Email for C++ a pro jejich převod do formátu PDF Aspose.Words for C++. Rozhraní API můžete nainstalovat prostřednictvím NuGet nebo si jej stáhnout přímo ze sekce Ke stažení.

PM> Install-Package Aspose.Email.Cpp
PM> Install-Package Aspose.Words.Cpp

Převod e-mailových zpráv do PDF pomocí C++

Níže jsou uvedeny kroky pro převod e-mailových souborů do formátu PDF pomocí C++.

Následující ukázka kódu ukazuje, jak převést e-mailové zprávy do formátu PDF.

// Zdrojový e-mailový soubor
System::String sampleFile = u"SourceDirectory\\Message.msg";

// Načíst e-mailovou zprávu pomocí souboru
System::SharedPtr<Aspose::Email::MailMessage> msg = Aspose::Email::MailMessage::Load(sampleFile);

// Vytvořit paměťový stream
System::SharedPtr<System::IO::MemoryStream> stream = System::MakeObject<System::IO::MemoryStream>();

// Uložit e-mailovou zprávu do paměti
msg->Save(stream, Aspose::Email::SaveOptions::get_DefaultMhtml());

// Vytvořte možnosti zatížení
System::SharedPtr<Aspose::Words::LoadOptions> loadOptions = System::MakeObject<Aspose::Words::LoadOptions>();

// Nastavte formát zatížení
loadOptions->set_LoadFormat(Aspose::Words::LoadFormat::Mhtml);

// Vytvořte instanci třídy Document a načtěte MTHML z MemoryStream
System::SharedPtr<Aspose::Words::Document> doc = System::MakeObject<Aspose::Words::Document>(stream, loadOptions);

// Cesta k výstupnímu souboru
System::String outputPath = u"OutputDirectory\\email-to-pdf.pdf";

// Uložit e-mail jako PDF
doc->Save(outputPath, Aspose::Words::SaveFormat::Pdf);

Získejte bezplatnou licenci

Rozhraní API můžete vyzkoušet bez omezení hodnocení tím, že požádáte o bezplatnou dočasnou licenci.

Živá ukázka

Závěr

V tomto článku jste se naučili, jak převést e-mailové zprávy do formátu PDF pomocí C++. K tomu jsme použili Aspose.Email for C++ pro načtení e-mailu a Aspose.Words for C++ pro převod do PDF. Obě tato rozhraní API poskytují řadu funkcí pro práci s e-maily a soubory MS Word. Chcete-li tato rozhraní API podrobně prozkoumat, můžete navštívit jejich oficiální dokumentaci.

Viz také