EML 转 PDF Java

使用 Java 将 EML 数据转换为 PDF 文档对于创建格式化报告、导出数据以供离线使用或以 PDF 格式共享结构化信息非常有用。本指南将引导您完成使用 Java 实现此转换的步骤。

为什么要将 EML 转换为 PDF?

保存:PDF 是一种可靠的格式,可以保存电子邮件的原始格式、布局和内容。

通用可访问性:PDF 可通用访问,并且可以在任何具有 PDF 阅读器的设备上打开。

易于共享:以 PDF 格式共享电子邮件可确保收件人看到预期的内容。

归档:以 PDF 格式存储电子邮件有利于长期存档和合规目的。

打印:PDF 针对打印进行了优化,可轻松打印电子邮件而不会出现格式问题。

EML 到 PDF 转换器 - Java API 配置

要将 EML 转换为 PDF,您需要使用以下内容配置您的环境:

  • Java 开发工具包 (JDK)
  • Java 开发环境,如 IntelliJ IDEA、Eclipse 等。
  • 将以下 Maven 配置粘贴到应用程序的 pom.xml 文件中,以设置 Conholdate.Total for Java
<dependency>
<groupId>com.conholdate</groupId>
<artifactId>conholdate-total</artifactId>
<version>24.6</version>
<type>pom</type>
</dependency>

使用 Java 将 EML 转换为 PDF

您需要按照以下步骤在 Java 中将 EML 导出为 PDF:

  • 创建一个 ByteArrayOutputStream 实例。
  • 使用 MailMessage 类加载 EML 文件。
  • 将加载的 EML 文件转换为中间 HTML 格式。
  • 初始化 PDF 转换的 HtmlLoadOptions。
  • 从 HTML 内容创建一个 ByteArrayInputStream。
  • 使用 Document 类加载 HTML 内容。
  • 将 EML 转换为 PDF 格式。

下面的示例代码展示了如何在 Java 中将 EML 转换为 PDF:

// 创建 ByteArrayOutputStream 类实例
ByteArrayOutputStream baos = new ByteArrayOutputStream();

// 通过调用 MailMessage 类的 load 方法加载源 EML 文件
com.aspose.email.MailMessage message = com.aspose.email.MailMessage.load("test.eml");

// 调用 save 方法将 EML 保存为 HTML 
message.save(baos, com.aspose.email.SaveOptions.getDefaultHtml());

// 创建 HtmlLoadOptions 类的对象
com.aspose.pdf.HtmlLoadOptions options = new com.aspose.pdf.HtmlLoadOptions();

// 启动 ByteArrayInputStream 类对象
java.io.ByteArrayInputStream inStream = new java.io.ByteArrayInputStream(baos.toByteArray());

// 加载中间 HTML 文件
com.aspose.pdf.Document document = new com.aspose.pdf.Document(inStream , options);

// 将 EML 转换为 PDF 文档
document.save("EML-to-PDF.pdf" , com.aspose.pdf.SaveFormat.Pdf);

免费评估许可证

您可以请求 免费临时许可证 来无限制评估 API。

加起来

使用 Java 将 EML 文件转换为 PDF 是一个简单易行的过程,只需调用几个 API。此转换可确保您的电子邮件以广泛接受且易于共享的格式保存。尝试在您的项目中实施此解决方案并体验无缝转换。但是,如果您遇到任何问题,请随时通过 forum 与我们联系。

常见问题解答

什么是 EML 文件?

EML 是 Microsoft Outlook 和 Mozilla Thunderbird 等电子邮件客户端用于存储电子邮件消息的文件格式。

我可以将多个 EML 文件转换为一个 PDF 吗?

是的,您可以加载多个 EML 文件并将它们合并为一个 PDF 文档。

EML 文件有大小限制吗?

没有特定的大小限制,但性能可能因文件大小和系统资源而异。

转换过程安全吗?

是的,转换过程是安全的,可以在您的系统上本地完成,而无需将文件上传到任何外部服务器。

也可以看看