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
- Konvertera e-postmeddelanden till PDF med C++
- Skaffa en gratis licens
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++.
- Ladda e-postfilen med klassen MailMessage.
- Spara e-postmeddelandet i MemoryStream som MHTML.
- Skapa en instans av klassen LoadOptions.
- Ställ in laddningsformatet som MHTML.
- Ladda filen från MemoryStream med hjälp av Document(SharedPtr ström, SharedPtr loadOptions) konstruktör för klassen Document.
- Spara e-postmeddelandet som en PDF-fil med metoden Dokument->Save(String fileName, SaveFormat saveFormat).
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.