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

EMLMSG 是 MS Outlook 用于存储电子邮件的流行电子邮件格式。在某些情况下,您可能需要从 Web 或桌面应用程序中共享 EML 或 MSG 文件的内容。最合适的解决方案之一是将电子邮件文件转换为 PDF 格式。在本文中,您将学习如何使用 Java 将电子邮件转换为 PDF。您可以使用提供的代码示例在 C# 中进行 EML 到 PDF 和 MSG 到 PDF 的转换。

Java 电子邮件到 PDF 转换器 - 免费下载

要将 EML 或 MSG 电子邮件转换为 PDF,我们将使用 Aspose.Email for JavaAspose.Words for Java 的组合。前者是一个电子邮件 API,它提供了一系列功能来创建电子邮件客户端应用程序。而后者是用于创建和操作 Word 文档的文字处理 API。您可以使用以下 Maven 配置在 Java 应用程序中安装 API。

存储库:

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>http://repository.aspose.com/repo/</url>
<repository>

依赖项:

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-email</artifactId>
    <version>22.2</version>
    <classifier>jdk16</classifier>
</dependency>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-words</artifactId>
    <version>22.3</version>
    <type>pom</type>
</dependency>

此外,您可以从以下链接下载 API 的 JAR。

在 Java 中将 EML 或 MSG 转换为 PDF

以下是在 Java 中将 EML 或 MSG 电子邮件转换为 PDF 的步骤。

以下是用 Java 将电子邮件转换为 PDF 的完整代码。

// 加载电子邮件
FileInputStream fstream=new FileInputStream("email.eml");
MailMessage eml = MailMessage.load(fstream);

// 将消息保存到 MHTML 格式的输出流
ByteArrayOutputStream emlStream = new ByteArrayOutputStream();
eml.save(emlStream, SaveOptions.getDefaultMhtml());

// 在 Word 文档中加载流
LoadOptions lo = new LoadOptions();
lo.setLoadFormat(LoadFormat.MHTML);
Document doc = new Document(new ByteArrayInputStream(emlStream.toByteArray()), lo);

// 保存到光盘
doc.save("converted.Pdf", SaveFormat.PDF);

// 或保存到流媒体
ByteArrayOutputStream foStream = new ByteArrayOutputStream();
doc.save(foStream, SaveFormat.PDF);

电子邮件到 PDF Java 转换器 API - 获得免费许可证

您可以获得免费的临时许可证 以便在没有评估限制的情况下试用 API。

电子邮件至 PDF - 现场演示

Aspose EML to PDF Online Converter

以下是 Aspose 的在线转换器,用于将 EML 文件转换为 PDF。

Aspose MSG to PDF Online Converter

您可以使用以下在线转换器进行 MSG 到 PDF 演示。

结论

在本文中,您学习了如何使用 Java 将 EML 或 MSG 电子邮件转换为 PDF。我们已经演示了如何使用 Aspose.Email 和 Aspose.Words 的组合在 Java 应用程序中实现电子邮件到 PDF 的转换。您还可以浏览下面提到的两个 API 的文档。此外,您可以将您的查询发布到我们的 论坛

也可以看看