تحويل رسائل البريد الإلكتروني إلى PDF بجافا

غالبًا ما تكون رسائل البريد الإلكتروني إلى تحويلات PDF مطلوبة للإشارة والمتطلبات مثل مشاركة محتوى البريد الإلكتروني. في هذه المقالة ، سنتعرف على كيفية تحويل ملفات رسائل البريد الإلكتروني مثل MSG و EML إلى PDF باستخدام Java. سابقًا ، في إحدى منشورات المدونة السابقة ، تعلمنا بالفعل تحويل ملفات MSG & EML باستخدام C # في تطبيق .NET. سيساعد هذا في أتمتة تحويل البريد الإلكتروني داخل تطبيقات سطح المكتب أو الويب.

فيما يلي المواضيع التي تم تناولها في هذا المقال:

مكتبة تحويل Java

في هذه المقالة ، سأستخدم GroupDocs.Conversion for Java API للتحويلات. باستخدامه ، يمكنك تحويل تنسيقات مستندات البريد الإلكتروني مثل MSG و EML إلى PDF وتنسيقات أخرى دون فقدان تنسيق البريد الإلكتروني.

يمكنك الحصول على ملف JAR من قسم التنزيلات. بالنسبة للتطبيقات القائمة على المخضرم ، فيما يلي تكوين 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 إلى PDF باستخدام Java

فيما يلي خطوات تحويل ملفات Outlook MSG إلى PDF ببضعة سطور من التعليمات البرمجية. ستسمح الروابط المضمنة في الخطوات باستكشاف الفئات والطرق بشكل أكبر.

  1. قم بإنشاء مثيل لفئة المحول ومرر ملف MSG إلى المنشئ.
  2. إنشاء فئة PdfConvertOptions.
  3. استدعاء تحويل طريقة للحصول على ملف PDF المحول.
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. يوجد أدناه ملف PDF ، الذي يتم الحصول عليه عن طريق تحويل ملف MSG باستخدام كود Java المذكور أعلاه.

يتم تحويل ملف MSG إلى PDF

ملف MSG

ملف PDF تم تحويله من MSG

ملف PDF تم تحويله من تنسيق MSG باستخدام كود Java أعلاه.

قم بتحويل EML إلى PDF باستخدام Java

يمكننا تحويل رسائل البريد الإلكتروني المخزنة بتنسيق EML برمجيًا إلى تنسيق PDF بأسطر مشابهة من كود Java بسهولة وكفاءة. ستوجه الخطوات التالية لتحقيق الهدف.

  1. قم بتهيئة كائن المحول بتوفير مسار ملف EML المصدر.
  2. قم بتهيئة PDFConvertOptions. يمكنك تعيين مزيد من التخصيص لملف PDF الناتج.
  3. ما عليك سوى استدعاء طريقة تحويل لفئة المحول ومررها إلى مسار ملف PDF الناتج وخيارات 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

ملف PDF محوّل من EML

ملف PDF تم تحويله من تنسيق EML باستخدام Java.

استنتاج

في هذه المقالة ، تعلمنا كيفية تحويل ملفات MSG و EML إلى PDF باستخدام Java Conversion API. علاوة على ذلك ، يمكننا تطبيق التخصيص برمجيًا على ملفات PDF للحصول على النتيجة بالأسلوب الذي نرغب فيه. قد تحصل على المزيد حول GroupDocs.Conversion for Java من الوثائق.

أنظر أيضا