Een e‑mail opslaan als PDF
Dit artikel laat zien hoe u een e‑mailbericht naar PDF kunt converteren met Aspose.Email. Aspose.Email voor .NET behandelt netwerkprotocollen en Microsoft Outlook‑functies, en kan geen directe conversie naar PDF uitvoeren. Om dit te omzeilen, gebruiken de voorbeelden in dit artikel Aspose.Email om het e‑mailbericht naar een MHTML‑stream te converteren en vervolgens Aspose.Words voor .NET om de MHTML‑stream te laden en als PDF op te slaan. Een e‑mailbericht kan ook bijlagen bevatten. Aangezien elke bijlage van verschillende mediatypen kan zijn, negeert Aspose.Email deze bijlagen bij het converteren naar MHTML, d.w.z. alleen inline‑afbeeldingen in een bericht maken deel uit van MHTML en alle reguliere bijlagen worden genegeerd.
E‑mailbericht converteren naar PDF
De volgende code toont het converteren van e‑mailberichten naar PDF met Aspose.Email in combinatie met Aspose.Words voor .NET. Dit omvat de volgende stappen:
- Laad het e‑mailbericht met MailMessage
- Sla het e‑mailbericht op in MemoryStream als MHTML
- Laad de stroom met Aspose.Words
- Sla het bericht op als PDF
Het bron‑e‑mailbericht kan als volgt worden bekeken:

De geconverteerde PDF wordt weergegeven in de volgende afbeelding:

Het volgende codefragment toont hoe u e‑mailberichten naar PDF kunt converteren.
string dataDir = RunExamples.GetDataDir_KnowledgeBase();
MailMessage mailMsg = MailMessage.Load(dataDir + "message3.msg");
MemoryStream ms = new MemoryStream();
mailMsg.Save(ms, Aspose.Email.SaveOptions.DefaultMhtml);
// create an instance of LoadOptions and set the LoadFormat to Mhtml
var loadOptions = new Aspose.Words.Loading.LoadOptions();
loadOptions.LoadFormat = LoadFormat.Mhtml;
// create an instance of Document and load the MTHML from MemoryStream
var document = new Aspose.Words.Document(ms, loadOptions);
// create an instance of HtmlSaveOptions and set the SaveFormat to Html
var saveOptions = new Aspose.Words.Saving.PdfSaveOptions();
document.Save(dataDir + "SaveEmailAsPDF_out.pdf", saveOptions);