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
- Převod e-mailových zpráv do PDF pomocí C++
- Získejte bezplatnou licenci
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++.
- Načtěte e-mailový soubor pomocí třídy MailMessage.
- Uložte e-mailovou zprávu do MemoryStreamu jako MHTML.
- Vytvořte instanci třídy LoadOptions.
- Nastavte formát načtení jako MHTML.
- Načtěte soubor z MemoryStreamu pomocí Document(SharedPtr stream, SharedPtr loadOptions) konstruktor třídy Document.
- Uložte e-mail jako soubor PDF pomocí metody Document->Save(String fileName, SaveFormat saveFormat).
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.