Преобразование электронных писем в 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 из документации.

Смотрите также