המר הודעות אימייל EML ו-MSG ל-PDF ב-Java

EML ו-MSG הם פורמטים פופולריים של דוא"ל המשמשים את MS Outlook לאחסון מיילים. יכולים להיות מקרים שבהם אתה צריך לשתף את התוכן של קבצי EML או MSG מתוך יישומי האינטרנט או שולחן העבודה שלך. אחד הפתרונות המתאימים ביותר הוא המרת קבצי מייל לפורמט PDF. במאמר זה תלמדו כיצד להמיר מיילים ל-PDF ב-Java. אתה יכול להשתמש בדוגמאות הקוד שסופקו עבור המרת EML ל-PDF ו-MSG ל-PDF ב-C#.

Java Mail to PDF Converter - הורדה חינם

כדי להמיר אימיילים מסוג EML או MSG ל-PDF, נשתמש בשילוב של Aspose.Email for Java ו-Aspose.Words for Java. הראשון הוא ממשק API של דוא"ל המספק חבורה של תכונות ליצירת יישומי לקוח דוא"ל. ואילו האחרון הוא ממשק API לעיבוד תמלילים ליצירה ולטפל במסמכי 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 של ממשקי ה-API מהקישורים הבאים.

המר EML או MSG ל-PDF ב-Java

להלן השלבים להמרת אימייל 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);

ממשקי API של ממיר Java ל-PDF - קבל רישיון חינם

אתה יכול לקבל רישיון זמני בחינם כדי לנסות את ממשקי ה-API ללא מגבלות הערכה.

אימייל ל-PDF - הדגמה חיה

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. אתה יכול גם לחקור את התיעוד המוזכר להלן של שני ממשקי ה-API. כמו כן, אתה יכול לפרסם את השאילתות שלך בפורום שלנו.

ראה גם