המרת אימיילים ל-PDF ב-Java

לעתים קרובות נדרשות המרות דוא"ל ל-PDF לצורך הפניה ודרישות כמו שיתוף תוכן האימייל. במאמר זה, נלמד כיצד להמיר קבצי הודעת דואר אלקטרוני כמו MSG ו-EML ל-PDF באמצעות Java. בעבר, באחד מהפוסטים הקודמים בבלוג2, כבר למדנו להמיר קבצי 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. צור מופע של המחלקה Converter והעביר את קובץ ה-MSG לבנאי.
  2. הצג את המחלקה PdfConvertOptions.
  3. התקשר לשיטת convert כדי לקבל את קובץ ה-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. פשוט קראו למתודה convert של מחלקת הממיר והעבירו לה את נתיב קובץ ה-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 מהתיעוד.

ראה גם