當需要將電子郵件的內容嵌入Web或桌面應用程序中時,可能會出現各種情況。在某些情況下,需要將電子郵件轉換爲易於嵌入和顯示的格式,可能的解決方案之一是電子郵件到PDF的轉換。本文提供了有關如何使用C#將電子郵件轉換爲PDF的分步指南和代碼示例。
Aspose.Email是一個C#類庫,旨在從.NET應用程序內部創建和處理流行的電子郵件格式。該API與Aspose.Words for .NET結合使用,可以使您以高保真度將電子郵件轉換爲PDF格式。(點擊下載)
使用C#將電子郵件轉換爲PDF的步驟
以下是在C#中將電子郵件轉換爲PDF格式的步驟。
- 使用MailMessage類加載電子郵件文件。
// Load email message using file MailMessage mailMsg = MailMessage.Load("message.msg");
- 將電子郵件保存爲默認MHTML格式的MemoryStream對象。
// Create memory stream MemoryStream ms = new MemoryStream(); // Save email message into memory stream MailMessage.Save(ms, Aspose.Email.SaveOptions.DefaultMhtml);
- 創建Aspose.Words.LoadOptions類的實例,並將加載格式設置爲MHTML。
// Create and set load options var loadOptions = new Aspose.Words.LoadOptions(); loadOptions.LoadFormat = LoadFormat.Mhtml;
- 實例化Aspose.Words.Document類,並將MemoryStream和LoadOptions對象作爲參數傳遞給其構造函數。
// Create an instance of Document and load the MTHML from MemoryStream var document = new Aspose.Words.Document(ms, loadOptions);
- 創建一個Aspose.Words.Saving.PdfSaveOptions類的實例。
// create an instance of PDFSaveOptions class var pdfSaveOptions = new Aspose.Words.Saving.PdfSaveOptions();
- 使用Document.Save(“ email-to-pdf.pdf”,PdfSaveOptions)方法將電子郵件轉換爲PDF 。
// Save email as PDF document.Save("email-to-pdf.pdf", pdfSaveOptions);
使用C#將電子郵件轉換爲PDF完整代碼
// Load email message MailMessage mailMsg = MailMessage.Load("message.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.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 var saveOptions = new Aspose.Words.Saving.PdfSaveOptions(); document.Save("email-to-pdf.pdf", saveOptions);
如果您有任何疑問或需求,請隨時加入Aspose技術交流羣(761297826),我們很高興爲您提供查詢和諮詢。