想要把郵件轉換成PDF?試試Aspose

當需要將電子郵件的內容嵌入Web或桌面應用程序中時,可能會出現各種情況。在某些情況下,需要將電子郵件轉換爲易於嵌入和顯示的格式,可能的解決方案之一是電子郵件到PDF的轉換。本文提供了有關如何使用C#將電子郵件轉換爲PDF的分步指南和代碼示例。

Aspose.Email是一個C#類庫,旨在從.NET應用程序內部創建和處理流行的電子郵件格式。該API與Aspose.Words for .NET結合使用,可以使您以高保真度將電子郵件轉換爲PDF格式。(點擊下載

電子郵件處理類庫Aspose.Email功能教程:使用C#將電子郵件轉換爲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),我們很高興爲您提供查詢和諮詢

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章