Menyimpan MSG sebagai PDF
Contents
[
Hide
]
Artikel ini menunjukkan cara mengonversi pesan email ke PDF menggunakan Aspose.Email. Aspose.Email untuk Java menangani fitur Microsoft Outlook, dan tidak dapat melakukan konversi langsung ke PDF. Untuk mengatasinya, contoh dalam artikel ini menggunakan Aspose.Email untuk mengonversi pesan email menjadi aliran MHTML dan kemudian menggunakan Aspose.Words untuk Java untuk memuat aliran MHTML tersebut dan menyimpannya sebagai PDF.
Pesan email juga dapat berisi lampiran. Karena setiap lampiran dapat memiliki tipe media yang berbeda, Aspose.Email mengabaikan lampiran tersebut saat mengonversi ke MHTML, yaitu hanya gambar inline dalam pesan yang akan menjadi bagian dari MHTML dan lampiran reguler akan diabaikan.
Konversi Pesan Email ke PDF
Kode berikut menunjukkan konversi pesan email ke PDF menggunakan Aspose.Email dalam kombinasi dengan Aspose.Words untuk Java. Ini melibatkan langkah-langkah berikut:
- Muat pesan email menggunakan MailMessage
- Simpan pesan email ke MemoryStream sebagai MHTML
- Muat aliran menggunakan Aspose.Words
- Simpan pesan sebagai PDF
Pesan email sumber dapat dilihat sebagai berikut:
|
| | :- | |Figure: File MSG Sumber |
|
| | :- | |Figure: File PDF yang Dikonversi | 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);
}