Det kan finnas olika scenarier när du behöver bädda in innehållet i e-postmeddelandena i dina webb- eller skrivbordsprogram. I sådana fall kan du konvertera e-postmeddelanden till ett format som enkelt kan bäddas in och visas. En av de möjliga lösningarna är e-post till PDF konvertering. Den här artikeln ger en steg-för-steg-guide och kodexempel på hur du konverterar ett e-postmeddelande till PDF i C#. Du kan följa de angivna stegen och använda kodexemplet för konvertering av EML till PDF och MSG till PDF i C#.
- C# E-post till PDF Converter - Gratis nedladdning
- Steg för att konvertera e-post till PDF i C#
- C# E-post till PDF-konvertering - Komplett kod
- Få gratis licens
C# E-post till PDF Converter - Gratis nedladdning
Aspose.Email for .NET är ett C#-klassbibliotek som är designat för att skapa och manipulera populära e-postformat inifrån .NET-applikationerna. I kombination med Aspose.Words for .NET låter API:et dig konvertera EML- och MSG-e-postmeddelanden till PDF-format med hög kvalitet. Du kan antingen ladda ner API:ernas DLL:er eller installera dem i dina .NET-applikationer med NuGet.
PM> Install-Package Aspose.Words
PM> Install-Package Aspose.Email
Steg för att konvertera EML eller MSG till PDF i C#
Följande är stegen för att konvertera e-postmeddelanden till PDF-format i C#.
- Ladda e-postfilen med klassen MailMessage.
// Ladda e-postmeddelande med fil
MailMessage mailMsg = MailMessage.Load("message.msg");
- Spara e-postmeddelandet i ett MemoryStream-objekt som standard MHTML-format.
// Skapa minnesström
MemoryStream ms = new MemoryStream();
// Spara e-postmeddelandet i minnesströmmen
MailMessage.Save(ms, Aspose.Email.SaveOptions.DefaultMhtml);
- Skapa en instans av klassen Aspose.Words.LoadOptions och ställ in laddningsformatet som MHTML.
// Skapa och ställ in laddningsalternativ
var loadOptions = new Aspose.Words.LoadOptions();
loadOptions.LoadFormat = LoadFormat.Mhtml;
- Instantiera klassen Aspose.Words.Document och skicka objekten MemoryStream och LoadOptions som parametrar till dess konstruktor.
// Skapa en instans av Document och ladda MTHML från MemoryStream
var document = new Aspose.Words.Document(ms, loadOptions);
- Skapa en instans av klassen Aspose.Words.Saving.PdfSaveOptions.
// skapa en instans av klassen PDFSaveOptions
var pdfSaveOptions = new Aspose.Words.Saving.PdfSaveOptions();
- Konvertera e-postmeddelandet till PDF med metoden Document.Save(“email-to-pdf.pdf”, PdfSaveOptions).
// Spara e-post som PDF
document.Save("email-to-pdf.pdf", pdfSaveOptions);
E-post till PDF C#-konvertering - Komplett kod
Följande är den fullständiga koden för att konvertera ett e-postmeddelande till PDF med Aspose.Emails för .NET och Aspose.Words för .NET API:er.
// Ladda e-postmeddelande
MailMessage mailMsg = MailMessage.Load("message.msg");
MemoryStream ms = new MemoryStream();
mailMsg.Save(ms, Aspose.Email.SaveOptions.DefaultMhtml);
// skapa en instans av LoadOptions och ställ in LoadFormat till Mhtml
var loadOptions = new Aspose.Words.LoadOptions();
loadOptions.LoadFormat = LoadFormat.Mhtml;
// skapa en instans av Document och ladda MTHML från MemoryStream
var document = new Aspose.Words.Document(ms, loadOptions);
// skapa en instans av HtmlSaveOptions
var saveOptions = new Aspose.Words.Saving.PdfSaveOptions();
document.Save("email-to-pdf.pdf", saveOptions);
EML eller MSG till PDF C# Converter - Skaffa en gratis licens
Du kan skaffa en gratis tillfällig licens för att konvertera e-postmeddelanden till PDF utan utvärderingsbegränsningar.
Aspose E-post till PDF Converter - Live Demo
Slutsats
E-post till PDF-konvertering kan komma till användning när du behöver bädda in e-postmeddelanden i dina webb- eller skrivbordsprogram. Därför har du i den här artikeln lärt dig hur du konverterar e-postmeddelanden till PDF i C# i dina .NET-applikationer. För att utforska mer om API:erna som används kan du besöka följande dokumentation.