MSG को PDF के रूप में सहेजना
Contents
[
Hide
]
यह लेख दिखाता है कि Aspose.Email का उपयोग करके ईमेल संदेश को PDF में कैसे परिवर्तित किया जाए। Aspose.Email for Java माइक्रोसॉफ्ट आउटलुक सुविधाओं को संभालता है, और सीधे PDF में रूपांतरण का समर्थन नहीं करता। इसे दूर करने के लिए, इस लेख के नमूने Aspose.Email का उपयोग करके ईमेल संदेश को MHTML स्ट्रीम में बदलते हैं और फिर Aspose.Words for Java का उपयोग करके उस MHTML स्ट्रीम को लोड करके PDF के रूप में सहेजते हैं।
एक ईमेल संदेश में अटैचमेंट भी हो सकते हैं। चूंकि प्रत्येक अटैचमेंट अलग मीडिया प्रकार का हो सकता है, Aspose.Email इन अटैचमेंट को MHTML में परिवर्तित करते समय नजरअंदाज़ करता है, अर्थात् केवल संदेश में इनलाइन छवियां MHTML का हिस्सा बनेंगी और किसी भी सामान्य अटैचमेंट को अनदेखा किया जाएगा।
ईमेल संदेश को PDF में परिवर्तित करें
निम्नलिखित कोड दिखाता है कि Aspose.Email को Aspose.Words for Java के साथ मिलाकर ईमेल संदेश को PDF में कैसे रूपांतरित किया जाए। इसमें निम्नलिखित चरण शामिल हैं:
- MailMessage का उपयोग करके ईमेल संदेश लोड करें
- ईमेल संदेश को MemoryStream में MHTML के रूप में सहेजें
- Aspose.Words का उपयोग करके स्ट्रीम लोड करें
- संदेश को PDF के रूप में सहेजें
स्रोत ईमेल संदेश इस प्रकार दिखता है:
|
| | :- | |Figure: Source MSG File |
|
| | :- | |Figure: Converted PDF File | Java
static void EmailToPdf(String emailPath) throws Exception
{
FileInputStream fstream=new FileInputStream(emailPath);
MailMessage eml = MailMessage.load(fstream);
//Save the Message to output stream in MHTML format
ByteArrayOutputStream emlStream = new ByteArrayOutputStream();
eml.save(emlStream, SaveOptions.getDefaultMhtml());
//Load the stream in Word document
LoadOptions lo = new LoadOptions();
lo.setLoadFormat(LoadFormat.MHTML);
Document doc = new Document(new ByteArrayInputStream(emlStream.toByteArray()), lo);
//Save to disc
doc.save("About Aspose.Pdf", SaveFormat.PDF);
//or Save to stream
ByteArrayOutputStream foStream = new ByteArrayOutputStream();
doc.save(foStream, SaveFormat.PDF);
}