ईमेल को PDF के रूप में सहेजना
यह लेख दिखाता है कि Aspose.Email का उपयोग करके ईमेल संदेश को PDF में कैसे बदलें। Aspose.Email for .NET नेटवर्क प्रोटोकॉल और Microsoft Outlook सुविधाओं को संभालता है, और सीधे PDF में परिवर्तन नहीं कर सकता। इसे पार करने के लिए, इस लेख के नमूने Aspose.Email का उपयोग करके ईमेल संदेश को MHTML स्ट्रीम में बदलते हैं और फिर Aspose.Words for .NET का उपयोग करके MHTML स्ट्रीम को लोड करके उसे PDF के रूप में सहेजते हैं। एक ईमेल संदेश में अटैचमेंट भी हो सकते हैं। क्योंकि प्रत्येक अटैचमेंट विभिन्न मीडिया प्रकार का हो सकता है, Aspose.Email इन अटैचमेंट्स को MHTML में परिवर्तन के दौरान अनदेखा करता है, अर्थात संदेश में केवल इनलाइन इमेजेज MHTML का हिस्सा होते हैं और सामान्य अटैचमेंट्स को अनदेखा किया जाता है।
ईमेल संदेश को PDF में बदलना
निम्न कोड Aspose.Email को Aspose.Words for .NET के साथ मिलाकर ईमेल संदेशों को PDF में बदलना दर्शाता है। इसमें निम्नलिखित चरण शामिल हैं:
- ईमेल संदेश को लोड करने के लिए उपयोग करें MailMessage
- ईमेल संदेश को MemoryStream में MHTML के रूप में सहेजें
- Aspose.Words का उपयोग करके स्ट्रीम लोड करें
- संदेश को PDF के रूप में सहेजें
स्रोत ईमेल संदेश इस प्रकार दिखता है:

बदलित PDF नीचे दिखाए गए चित्र जैसा है:

निम्न कोड स्निपेट दिखाता है कि ईमेल संदेशों को PDF में कैसे बदलें।
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);