在 Java 中将电子邮件转换为 PDF

电子邮件到 PDF 的转换通常是引用和共享电子邮件内容等要求所必需的。在本文中,我们将了解**如何使用 Java 将 MSG 和 EML 等电子邮件文件转换为 PDF **。以前,在 早期的博客文章 中,我们已经学会了在 .NET 应用程序中使用 C# 转换 MSG 和 EML 文件。这将有助于在桌面或 Web 应用程序中自动进行电子邮件转换。

以下是本文涵盖的主题:

Java 转换库

在本文中,我将使用 GroupDocs.Conversion for Java API 进行转换。通过使用它,您可以将 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>

使用 Java 将 MSG 转换为 PDF

以下是将 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);
	}
}

这是使用 Microsoft Outlook 创建的示例 MSG 文件。下面是PDF文件,它是通过使用上述java代码转换MSG文件获得的。

要转换为 PDF 的 MSG 文件

味精文件

从 MSG 转换的 PDF 文件

使用上述 Java 代码从 MSG 格式转换的 PDF 文件。

使用 Java 将 EML 转换为 PDF

我们可以以编程方式将我们以 EML 格式存储的电子邮件消息转换为具有类似 Java 代码行的 PDF 格式,非常简单有效。以下步骤将指导实现目标。

  1. 初始化提供源 EML 文件路径的 Converter 对象。
  2. 初始化 PDFConvertOptions。您可以为生成的 PDF 文件设置进一步的自定义。
  3. 只需调用 Converter 类的 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 代码转换。

要转换为 PDF 的 EML 文件

EML 文件

从 EML 转换的 PDF 文件

使用 Java 从 EML 格式转换的 PDF 文件。

结论

在本文中,我们学习了如何使用 Java Conversion API 将 MSG 和 EML 文件转换为 PDF。此外,我们可以以编程方式对 PDF 文件应用自定义,以获得所需样式的结果。您可以从文档中获得有关 Java 的 GroupDocs.Conversion 的更多信息。

也可以看看