บันทึกไฟล์ MSG เป็น PDF

แปลงข้อความอีเมลเป็น PDF

โค้ดต่อไปนี้แสดงการแปลงข้อความอีเมลเป็น PDF ด้วยการใช้ Aspose.Email ร่วมกับ Aspose.Words for Java ซึ่งประกอบด้วยขั้นตอนต่อไปนี้:

  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);

}