Перетворюйте електронні листи в PDF на Java

Перетворення електронних листів у PDF часто вимагається для посилань і вимог, як-от обмін вмістом електронної пошти. У цій статті ми дізнаємося, як конвертувати файли повідомлень електронної пошти, такі як MSG і EML, у PDF за допомогою Java. Раніше, в одній із попередніх публікацій блогу, ми вже навчилися конвертувати файли MSG і EML за допомогою C# у програмі .NET. Це допоможе автоматизувати перетворення електронної пошти в настільних або веб-додатках.

У цій статті розглядаються такі теми:

Бібліотека перетворення 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 за допомогою лише кількох рядків коду. Вбудовані посилання в кроках дозволять глибше вивчити класи та методи.

  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. Ініціалізуйте об’єкт Converter, надавши вихідний шлях до файлу EML.
  2. Ініціалізуйте PDFConvertOptions. Ви можете встановити подальші налаштування для отриманого файлу PDF.
  3. Просто викличте метод 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

Конвертований файл PDF з EML

PDF-файл, перетворений із формату EML за допомогою Java.

Висновок

У цій статті ми дізналися, як конвертувати файли MSG і EML у PDF за допомогою Java Conversion API. Крім того, ми можемо програмно застосувати налаштування PDF-файлів, щоб отримати результат у бажаному стилі. Ви можете дізнатися більше про GroupDocs.Conversion for Java з документації.

Дивись також