ایمیل های EML و MSG را در جاوا به PDF تبدیل کنید

EML و MSG قالب‌های ایمیل محبوبی هستند که توسط MS Outlook برای ذخیره ایمیل‌ها استفاده می‌شوند. ممکن است مواردی وجود داشته باشد که شما نیاز دارید محتوای فایل های EML یا MSG را از داخل برنامه های وب یا دسکتاپ خود به اشتراک بگذارید. یکی از مناسب ترین راه حل ها تبدیل فایل های ایمیل به فرمت PDF است. در این مقاله با نحوه تبدیل ایمیل به PDF در جاوا آشنا می شوید. می توانید از نمونه کدهای ارائه شده برای تبدیل EML به PDF و MSG به PDF در سی شارپ استفاده کنید.

تبدیل ایمیل جاوا به PDF - دانلود رایگان

برای تبدیل ایمیل های EML یا MSG به PDF، از ترکیب Aspose.Email for Java و Aspose.Words for Java استفاده می کنیم. اولی یک API ایمیل است که مجموعه ای از ویژگی ها را برای ایجاد برنامه های سرویس گیرنده ایمیل ارائه می دهد. در حالی که مورد دوم یک API پردازش کلمه برای ایجاد و دستکاری اسناد Word است. می توانید از تنظیمات Maven زیر برای نصب API در برنامه های جاوا خود استفاده کنید.

مخزن:

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>http://repository.aspose.com/repo/</url>
<repository>

وابستگی ها:

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-email</artifactId>
    <version>22.2</version>
    <classifier>jdk16</classifier>
</dependency>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-words</artifactId>
    <version>22.3</version>
    <type>pom</type>
</dependency>

همچنین می توانید JAR های API ها را از لینک های زیر دانلود کنید.

تبدیل EML یا MSG به PDF در جاوا

در زیر مراحل تبدیل ایمیل EML یا MSG به PDF در جاوا آمده است.

  • فایل ایمیل را با استفاده از کلاس MailMessage بارگیری کنید.
  • پیام ایمیل را به عنوان فرمت پیش فرض MHTML در یک شی ByteArrayOutputStream ذخیره کنید.
  • یک نمونه از کلاس LoadOptions ایجاد کنید و قالب بارگذاری را به عنوان MHTML تنظیم کنید.
  • کلاس Document را نمونه سازی کنید و اشیاء ByteArrayOutputStream و LoadOptions را به عنوان پارامتر به سازنده آن ارسال کنید.
  • با استفاده از روش Document.save(String, SaveFormat.PDF) ایمیل را به PDF تبدیل کنید.

در زیر کد کامل برای تبدیل ایمیل به PDF در جاوا آمده است.

// بارگیری ایمیل
FileInputStream fstream=new FileInputStream("email.eml");
MailMessage eml = MailMessage.load(fstream);

// پیام را در خروجی جریان با فرمت MHTML ذخیره کنید
ByteArrayOutputStream emlStream = new ByteArrayOutputStream();
eml.save(emlStream, SaveOptions.getDefaultMhtml());

// جریان را در سند Word بارگیری کنید
LoadOptions lo = new LoadOptions();
lo.setLoadFormat(LoadFormat.MHTML);
Document doc = new Document(new ByteArrayInputStream(emlStream.toByteArray()), lo);

// ذخیره روی دیسک
doc.save("converted.Pdf", SaveFormat.PDF);

// یا برای پخش جریانی ذخیره کنید
ByteArrayOutputStream foStream = new ByteArrayOutputStream();
doc.save(foStream, SaveFormat.PDF);

ایمیل به PDF Java Converter APIs - یک مجوز رایگان دریافت کنید

برای امتحان کردن API ها بدون محدودیت ارزیابی، می توانید یک مجوز موقت رایگان دریافت کنید.

ایمیل به PDF - نسخه نمایشی زنده

مبدل آنلاین EML به PDF را در نظر بگیرید

در زیر مبدل آنلاین Aspose برای تبدیل فایل های EML به PDF است.

مبدل آنلاین MSG به PDF را در نظر بگیرید

می توانید از مبدل آنلاین زیر برای نمایش MSG به PDF استفاده کنید.

نتیجه

در این مقاله با نحوه تبدیل ایمیل های EML یا MSG به PDF در جاوا آشنا شدید. ما نشان داده‌ایم که چگونه از ترکیب Aspose.Email و Aspose.Words برای پیاده‌سازی تبدیل ایمیل به PDF از درون برنامه‌های جاوا استفاده کنیم. همچنین می توانید اسناد ذکر شده در زیر هر دو API را بررسی کنید. همچنین، می‌توانید سوالات خود را در [فروم 11 ما ارسال کنید.

همچنین ببینید