Cara Mengonversi Email Outlook ke Word menggunakan Java

Dalam tutorial sederhana ini, kita akan fokus pada cara mengonversi Outlook Email ke Word menggunakan Java dengan memberikan langkah-langkah terperinci untuk mengonfigurasi lingkungan dan menggunakan kode contoh. Anda akan mengamati bahwa untuk mengonversi Email ke DOCX API berbasis Java dapat digunakan dan aplikasi ini dapat digunakan di salah satu sistem operasi yang tersedia secara umum seperti Windows, Linux, dan macOS.

Langkah-langkah untuk Mengonversi Email Outlook ke DOCX menggunakan Java

  1. Konfigurasikan aplikasi dengan menginstal file JAR Aspose.Email dan Aspose.Words dari repositori
  2. Inisialisasi objek kelas MailMessage untuk memuat file email EML atau MSG dari disk
  3. Simpan file Email (MSG/EML) yang dimuat sebagai ByteArrayOutputStream ke format MHTML perantara
  4. Inisialisasi objek kelas Document untuk memuat file MHTML perantara dari aliran dengan menyetel LoadFormat ke MHTML
  5. Simpan MHTML yang dimuat ke Docx menggunakan metode simpan

Dengan mengikuti langkah-langkah di atas dalam aplikasi konversi Java Email ke Word dikembangkan dimana kita akan memuat sumber file MSG atau EML dari disk menggunakan objek kelas MailMessage sebagai titik awal, yang kemudian diikuti dengan menyimpan file MSG ke streaming dalam format MHTML. Terakhir, MHTML perantara dari aliran akan dimuat menggunakan objek kelas Dokumen dan dikonversi ke file Docx pada disk.

Kode untuk Mengonversi Email Outlook ke DOCX menggunakan Java

import com.aspose.email.MailMessage;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
public class EmailToWord {
public static void main(String[] args) throws Exception {
String filePath = "TestData/";
// Add the Aspose.Email product license to process the Email (MSG/EML) file
com.aspose.email.License emailLic = new com.aspose.email.License();
emailLic.setLicense(filePath + "Conholdate.Total.Product.Family.lic");
// Apply the Aspose.Words product license to process the MHTML to DOCX
com.aspose.words.License wordsLic = new com.aspose.words.License();
wordsLic.setLicense(filePath + "Conholdate.Total.Product.Family.lic");
// Create an instance of OutputStream object to hold intermediate MHTML
ByteArrayOutputStream mhtmlStream = new ByteArrayOutputStream();
// Open the source MSG or EML file from the disk using the MailMessage class
MailMessage srcMessage = MailMessage.load(filePath + "Message.msg");
// Export the loaded EML/MSG as MHTML
srcMessage.save(mhtmlStream, com.aspose.email.SaveOptions.getDefaultMhtml());
// Instantiate the LoadOptions and set the LoadFormat to Mhtml
com.aspose.words.LoadOptions mhtmlLoadOptions = new com.aspose.words.LoadOptions();
mhtmlLoadOptions.setLoadFormat(com.aspose.words.LoadFormat.MHTML);
// Create an instance of the Document class to load the MTHML from MemoryStream
com.aspose.words.Document document = new com.aspose.words.Document(
new ByteArrayInputStream(mhtmlStream.toByteArray()), mhtmlLoadOptions);
// Save the MHTML to DOCX using Java
document.save(filePath + "SaveEmailAsDocx.docx");
}
}

Dalam contoh di atas, untuk mengonversi EML ke Word Java API digunakan dengan bantuan antarmuka API sederhana dan langkah-langkah yang jelas. Ini berguna untuk memuat dan memproses format file email EML atau MSG dan mengekspornya ke file format MHTML. MHTML perantara juga dapat disimpan sebagai gambar atau keluaran PDF menggunakan API yang sama.

Dalam topik ini, kami berfokus pada cara mengonversi Email Outlook ke Docx menggunakan Java. Jika Anda ingin mengonversi file MBOX ke file penyimpanan PST, lihat artikel di cara mengonversi File MBOX ke PST di Jawa.

 Indonesian