Konvertera e-post till PDF C++

E-post är den primära källan till kommunikation över internet, särskilt i affärsmiljöer. Det kan finnas fall som att diskutera och slutföra kundens programvarukrav för produktutveckling. När du har slutfört programvarukraven kan du behöva generera en slutlig uppsättning dokument som innehåller e-postmeddelanden och annan information att dela med ditt team. I sådana scenarier kan det vara användbart att konvertera e-postmeddelandet till PDF. I den här artikeln kommer du att lära dig hur du konverterar ett e-postmeddelande till PDF-format med C++.

C++ E-post till PDF Conversion API

För att konvertera e-post till PDF använder vi API:erna Aspose.Email for C++ och Aspose.Words for C++. Det förra är ett inbyggt C++-bibliotek för att skapa, manipulera och konvertera Outlook-filer. Medan den senare låter dig generera, ändra och konvertera Microsoft Word-filer. Dessutom stöder den även konvertering av filer till PDF-format. Vi kommer att använda Aspose.Email för C++ för att ladda e-postfiler och Aspose.Words för C++ för deras konvertering till PDF-format. Du kan antingen installera API:t genom NuGet eller ladda ner det direkt från avsnittet Nedladdningar.

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

Konvertera e-postmeddelanden till PDF med C++

Följande är stegen för att konvertera e-postfiler till PDF-format med C++.

Följande kodexempel visar hur man konverterar e-postmeddelanden till PDF-format.

// Källfil för e-post
System::String sampleFile = u"SourceDirectory\\Message.msg";

// Ladda e-postmeddelande med fil
System::SharedPtr<Aspose::Email::MailMessage> msg = Aspose::Email::MailMessage::Load(sampleFile);

// Skapa minnesström
System::SharedPtr<System::IO::MemoryStream> stream = System::MakeObject<System::IO::MemoryStream>();

// Spara e-postmeddelandet i minnesströmmen
msg->Save(stream, Aspose::Email::SaveOptions::get_DefaultMhtml());

// Skapa laddningsalternativ
System::SharedPtr<Aspose::Words::LoadOptions> loadOptions = System::MakeObject<Aspose::Words::LoadOptions>();

// Ställ in laddningsformat
loadOptions->set_LoadFormat(Aspose::Words::LoadFormat::Mhtml);

// Skapa en instans av klassen Document och ladda MTHML från MemoryStream
System::SharedPtr<Aspose::Words::Document> doc = System::MakeObject<Aspose::Words::Document>(stream, loadOptions);

// Utdatafilens sökväg
System::String outputPath = u"OutputDirectory\\email-to-pdf.pdf";

// Spara e-post som PDF
doc->Save(outputPath, Aspose::Words::SaveFormat::Pdf);

Skaffa en gratis licens

Du kan prova API utan utvärderingsbegränsningar genom att begära en gratis tillfällig licens.

Live-demo

Slutsats

I den här artikeln har du lärt dig hur du konverterar e-postmeddelanden till PDF-format med C++. För detta har vi använt Aspose.Email för C++ för att ladda e-postmeddelandet och Aspose.Words för C++ för att konvertera det till PDF. Båda dessa API:er tillhandahåller många funktioner för att arbeta med e-post och MS Word-filer. För att utforska dessa API:er i detalj kan du besöka deras officiella dokumentation.

Se även