将 MSG 保存为 PDF

将电子邮件转换为 PDF

以下代码演示了使用 Aspose.Email 与 Aspose.Words for Java 结合将电子邮件转换为 PDF。涉及以下步骤:

  1. 使用 MailMessage 加载电子邮件
  2. 将电子邮件保存为 MemoryStream 且格式为 MHTML
  3. 使用 Aspose.Words 加载流
  4. 将消息保存为 PDF

源电子邮件消息如下所示:

|todo:image_alt_text| | :- | |图示:源 MSG 文件 |

|todo:image_alt_text| | :- | |图示:已转换的 PDF 文件 | 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);

}