نحوه تبدیل ایمیل Outlook به Word با استفاده از جاوا

در این آموزش ساده، ما بر روی نحوه تبدیل Outlook Email به Word با استفاده از جاوا با ارائه مراحل دقیق برای پیکربندی محیط و استفاده از کد مثال تمرکز خواهیم کرد. مشاهده خواهید کرد که برای تبدیل ایمیل به DOCX می توان از API مبتنی بر جاوا استفاده کرد و این برنامه را می توان در هر یک از سیستم عامل های رایج مانند ویندوز، لینوکس و macOS استفاده کرد.

مراحل تبدیل ایمیل Outlook به DOCX با استفاده از جاوا

  1. با نصب فایل‌های JAR Aspose.Email و Aspose.Words از مخزن، برنامه را پیکربندی کنید.
  2. برای بارگیری فایل ایمیل EML یا MSG از دیسک، شی کلاس MailMessage را راه اندازی کنید.
  3. فایل ایمیل بارگذاری شده (MSG/EML) را به عنوان ByteArrayOutputStream در قالب MHTML متوسط ذخیره کنید.
  4. با تنظیم LoadFormat روی MHTML، شی کلاس Document را برای بارگیری فایل MHTML میانی از یک جریان راه اندازی کنید.
  5. MHTML بارگذاری شده را با استفاده از روش ذخیره در Docx ذخیره کنید

با دنبال کردن مراحل بالا در برنامه تبدیل ایمیل جاوا به ورد، ما فایل MSG یا EML منبع را از دیسک با استفاده از شی کلاس MailMessage به عنوان نقطه شروع بارگیری می کنیم، که سپس فایل MSG را در یک ذخیره می کنیم. جریان در قالب MHTML. در نهایت، MHTML میانی از یک جریان با استفاده از شی کلاس Document بارگیری می شود و به یک فایل Docx روی دیسک تبدیل می شود.

کد برای تبدیل ایمیل Outlook به DOCX با استفاده از جاوا

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

در مثال بالا، برای تبدیل EML به Word Java از API با کمک یک رابط API ساده و مراحل کاملاً تعریف شده استفاده شده است. برای بارگیری و پردازش فرمت فایل های ایمیل EML یا MSG و صادرات آن به یک فایل با فرمت MHTML مفید است. MHTML میانی را می توان به عنوان یک تصویر یا خروجی PDF با استفاده از همان APIها ذخیره کرد.

در این مبحث به نحوه تبدیل ایمیل Outlook به Docx با استفاده از جاوا پرداخته ایم. اگر به دنبال تبدیل یک فایل MBOX به یک فایل ذخیره سازی PST هستید، به مقاله نحوه تبدیل MBOX به فایل PST در جاوا مراجعه کنید.

 فارسی