Преобразование электронных писем в 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.
Преобразование 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.
Вывод
В этой статье мы узнали, как преобразовать файлы MSG и EML в PDF с помощью Java Conversion API. Кроме того, мы можем программно применить настройку к файлам PDF, чтобы получить результат в желаемом стиле. Вы можете получить дополнительную информацию о GroupDocs.Conversion for Java из документации.