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

EML و MSG هي تنسيقات بريد إلكتروني شائعة يستخدمها MS Outlook لتخزين رسائل البريد الإلكتروني. قد تكون هناك حالات عندما تحتاج إلى مشاركة محتوى ملفات EML أو MSG من داخل تطبيقات الويب أو سطح المكتب. من أنسب الحلول هو تحويل ملفات البريد الإلكتروني إلى تنسيق PDF. في هذه المقالة ، ستتعلم كيفية تحويل رسائل البريد الإلكتروني إلى PDF في Java. يمكنك استخدام نماذج التعليمات البرمجية المتوفرة لتحويل EML إلى PDF وتحويل MSG إلى PDF في C#.

Java Email to PDF Converter - تنزيل مجاني

لتحويل رسائل البريد الإلكتروني EML أو MSG إلى PDF ، سنستخدم مزيجًا من Aspose.Email for Java و Aspose.Words for Java. الأول هو واجهة برمجة تطبيقات للبريد الإلكتروني توفر مجموعة من الميزات لإنشاء تطبيقات عميل البريد الإلكتروني. حيث أن الأخير هو واجهة برمجة تطبيقات لمعالجة النصوص لإنشاء مستندات Word ومعالجتها. يمكنك استخدام تكوينات Maven التالية لتثبيت API في تطبيقات Java الخاصة بك.

مخزن:

<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>

يمكنك أيضًا تنزيل JARs لواجهات برمجة التطبيقات من الروابط التالية.

قم بتحويل EML أو MSG إلى PDF بجافا

فيما يلي خطوات تحويل بريد إلكتروني EML أو MSG إلى PDF في Java.

  • قم بتحميل ملف البريد الإلكتروني باستخدام فئة MailMessage.
  • احفظ رسالة البريد الإلكتروني في كائن ByteArrayOutputStream كتنسيق MHTML افتراضي.
  • قم بإنشاء مثيل لفئة LoadOptions وقم بتعيين تنسيق التحميل على أنه MHTML.
  • إنشاء فئة Document وتمرير كائنات ByteArrayOutputStream و LoadOptions كمعلمات إلى مُنشئها.
  • قم بتحويل البريد الإلكتروني إلى PDF باستخدام طريقة Document.save (String، SaveFormat.PDF).

فيما يلي الكود الكامل لتحويل البريد الإلكتروني إلى PDF في Java.

// تحميل البريد الإلكتروني
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 - احصل على ترخيص مجاني

يمكنك الحصول على ترخيص مؤقت مجاني لتجربة واجهات برمجة التطبيقات بدون قيود تقييم.

إرسال بالبريد الإلكتروني إلى PDF - عرض حي

Aspose EML to PDF Online Converter. برنامج Aspose EML to PDF Online Converter

ما يلي هو محول Aspose على الإنترنت لتحويل ملفات EML إلى PDF.

Aspose MSG to PDF Online Converter

يمكنك استخدام المحول التالي عبر الإنترنت لعرض MSG إلى PDF.

استنتاج

في هذه المقالة ، تعلمت كيفية تحويل رسائل البريد الإلكتروني EML أو MSG إلى PDF في Java. لقد أوضحنا كيفية استخدام الجمع بين Aspose.Email و Aspose.Words لتنفيذ تحويل البريد الإلكتروني إلى PDF من داخل تطبيقات Java. يمكنك أيضًا استكشاف الوثائق المذكورة أدناه لكل من واجهات برمجة التطبيقات. يمكنك أيضًا إرسال استفساراتك إلى المنتدى.

أنظر أيضا