
Перетворення електронних листів у PDF часто вимагається для посилань і вимог, як-от обмін вмістом електронної пошти. У цій статті ми дізнаємося, як конвертувати файли повідомлень електронної пошти, такі як MSG і EML, у PDF за допомогою Java. Раніше, в одній із попередніх публікацій блогу, ми вже навчилися конвертувати файли MSG і EML за допомогою C# у програмі .NET. Це допоможе автоматизувати перетворення електронної пошти в настільних або веб-додатках.
У цій статті розглядаються такі теми:
- Бібліотека перетворення Java
- Перетворення MSG у PDF за допомогою Java
- Перетворення EML у PDF за допомогою Java
Бібліотека перетворення Java
У цій статті я буду використовувати API GroupDocs.Conversion for Java для перетворень. Використовуючи його, ви можете конвертувати формати електронних документів, як-от 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 у PDF за допомогою Java
Нижче наведено кроки для перетворення файлів Outlook MSG у PDF за допомогою лише кількох рядків коду. Вбудовані посилання в кроках дозволять глибше вивчити класи та методи.
- Створіть екземпляр класу Converter і передайте файл MSG у конструктор.
- Створіть екземпляр класу PdfConvertOptions.
- Викличте метод 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 за допомогою наведеного вище коду Java.
Перетворення EML на PDF за допомогою Java
Ми можемо програмно конвертувати наші електронні листи, що зберігаються у форматі EML, у формат PDF із подібними рядками коду Java дуже легко та ефективно. Наступні кроки допоможуть досягти мети.
- Ініціалізуйте об’єкт Converter, надавши вихідний шлях до файлу EML.
- Ініціалізуйте PDFConvertOptions. Ви можете встановити подальші налаштування для отриманого файлу PDF.
- Просто викличте метод convert класу Converter і передайте йому отриманий шлях до файлу 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 за допомогою Java.
Висновок
У цій статті ми дізналися, як конвертувати файли MSG і EML у PDF за допомогою Java Conversion API. Крім того, ми можемо програмно застосувати налаштування PDF-файлів, щоб отримати результат у бажаному стилі. Ви можете дізнатися більше про GroupDocs.Conversion for Java з документації.