บันทึกไฟล์ MSG เป็น PDF
Contents
[
Hide
]
บทความนี้แสดงวิธีแปลงข้อความอีเมลเป็น PDF โดยใช้ Aspose.Email. Aspose.Email for Java รองรับคุณลักษณะของ Microsoft Outlook แต่ไม่สามารถแปลงโดยตรงเป็น PDF เพื่อแก้ไข ปัจจัยในบทความนี้ใช้ Aspose.Email เพื่อแปลงข้อความอีเมลเป็นสตรีม MHTML แล้วใช้ Aspose.Words for Java โหลดสตรีม MHTML และบันทึกเป็น PDF.
ข้อความอีเมลสามารถมีไฟล์แนบด้วย เนื่องจากแต่ละไฟล์แนบอาจมีชนิดสื่อที่ต่างกัน Aspose.Email จะละเลยไฟล์แนบเหล่านั้นเมื่อแปลงเป็น MHTML คือ จะแปลงเฉพาะรูปภาพในตัวข้อความเป็นส่วนของ MHTML ส่วนไฟล์แนบทั่วไปจะถูกละเลย
แปลงข้อความอีเมลเป็น PDF
โค้ดต่อไปนี้แสดงการแปลงข้อความอีเมลเป็น PDF ด้วยการใช้ Aspose.Email ร่วมกับ Aspose.Words for Java ซึ่งประกอบด้วยขั้นตอนต่อไปนี้:
- โหลดข้อความอีเมลโดยใช้ MailMessage
- บันทึกข้อความอีเมลไปยัง MemoryStream เป็น MHTML
- โหลดสตรีมโดยใช้ Aspose.Words
- บันทึกข้อความเป็น PDF
ข้อมูลอีเมลต้นฉบับสามารถดูได้ดังต่อไปนี้:
|
| | :- | |รูป: ไฟล์ MSG ต้นฉบับ |
|
| | :- | |รูป: ไฟล์ 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);
}