
تبدیل ایمیل به PDF اغلب برای ارجاع و الزاماتی مانند اشتراک گذاری محتوای ایمیل مورد نیاز است. در این مقاله با نحوه تبدیل فایل های پیام ایمیل مانند MSG و EML به PDF با استفاده از Java آشنا خواهیم شد. قبلاً در یکی از [پستهای وبلاگ قبلی2، ما قبلاً یاد گرفتهایم که فایلهای MSG و EML را با استفاده از C# در برنامه داتنت تبدیل کنیم. این به خودکارسازی تبدیل ایمیل در دسکتاپ یا برنامه های وب کمک می کند.
موضوعات زیر در این مقاله به آنها پرداخته شده است:
کتابخانه تبدیل Java
در این مقاله، من از GroupDocs.Conversion for Java API برای تبدیل ها استفاده خواهم کرد. با استفاده از آن، می توانید فرمت های اسناد ایمیل مانند MSG و EML را بدون از دست دادن قالب ایمیل به PDF و سایر فرمت ها تبدیل کنید.
می توانید فایل JAR را از بخش دانلودها دریافت کنید. برای برنامه های مبتنی بر maven، پیکربندی pom.xml به شرح زیر است:
<repository>
<id>GroupDocsJavaAPI</id>
<name>GroupDocs Java API</name>
<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-conversion</artifactId>
<version>20.6</version>
</dependency>
MSG را با استفاده از Java به PDF تبدیل کنید
در زیر مراحل تبدیل فایل های Outlook MSG به PDF تنها با چند خط کد آورده شده است. پیوندهای جاسازی شده در مراحل، امکان کاوش بیشتر در کلاس ها و روش ها را فراهم می کند.
- یک نمونه از کلاس Converter ایجاد کنید و فایل MSG را به سازنده ارسال کنید.
- کلاس PdfConvertOptions را نمونه سازی کنید.
- برای دریافت فایل PDF تبدیل شده، روش convert را فراخوانی کنید.
import com.groupdocs.conversion.Converter;
import com.groupdocs.conversion.options.convert.PdfConvertOptions;
public class EmailMessagesConverter
{
// تبدیل پیام MSG به PDF
public void convertMsgtoPDF(String filePath)
{
Converter converter = new Converter(filePath + "emailMessage.msg");
PdfConvertOptions options = new PdfConvertOptions();
converter.convert(filePath + "msg-Message.pdf", options);
}
}
در اینجا نمونه فایل MSG است که با استفاده از Microsoft Outlook ایجاد شده است. در ادامه فایل پی دی اف است که با تبدیل فایل MSG با استفاده از کد Java فوق الذکر بدست آمده است.

فایل MSG

فایل PDF با استفاده از کد Java بالا از فرمت MSG تبدیل شده است.
تبدیل EML به PDF با استفاده از Java
ما میتوانیم پیامهای ایمیل خود را که در فرمت EML ذخیره شدهاند، به صورت برنامهنویسی، با خطوط مشابه کد جاوا، به فرمت PDF تبدیل کنیم، به راحتی و کارآمد. مراحل زیر برای رسیدن به هدف راهنمایی می کند.
- شیء Converter را که مسیر فایل منبع EML را ارائه می دهد، راه اندازی کنید.
- PDFConvertOptions را راهاندازی کنید. شما می توانید سفارشی سازی بیشتری را برای فایل PDF حاصل تنظیم کنید.
- فقط متد convert کلاس Converter را فراخوانی کنید و مسیر فایل پیدیاف حاصل و PDFConvertOptions را بهعنوان پارامتر از قبل تنظیم شده ارسال کنید.
// تبدیل پیام EML به PDF
public void convertEmltoPDF(String filePath)
{
Converter converter = new Converter(filePath + "emailMessage.eml");
PdfConvertOptions options = new PdfConvertOptions();
converter.convert(filePath + "eml-Message.pdf", options);
}
در زیر فایل EML منبع و اسکرین شات های فایل PDF تبدیل شده نشان داده شده است که با استفاده از کد Java بالا تبدیل شده است.

فایل EML

تبدیل فایل PDF از فرمت EML با استفاده از جاوا.
نتیجه
در این مقاله نحوه تبدیل فایل های MSG و EML به PDF با استفاده از Java Conversion API را یاد گرفتیم. علاوه بر این، ما میتوانیم به صورت برنامهنویسی سفارشیسازی را روی فایلهای PDF اعمال کنیم تا نتیجه را به سبک دلخواه خود دریافت کنیم. می توانید اطلاعات بیشتری در مورد GroupDocs.Conversion for Java از مستندات دریافت کنید.