שמירת קובץ 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);
}