如何使用 Java 将 Outlook 电子邮件转换为 PDF

在这个简单的教程中,我们将重点介绍如何使用 Java** 将 Outlook Email 转换为 PDF 以及配置环境的详细步骤。您将观察到,为了将 MSG 转换为 PDF,可以使用基于 Java 的 API。此外,此应用程序可用于任何常用操作系统,如 Windows、macOS 或 Linux。

使用 Java 将 Outlook 电子邮件转换为 PDF 的步骤

  1. 从 Maven 存储库安装 Aspose.EmailAspose.Words JAR 文件
  2. 实例化 MailMessage 类对象以从磁盘加载 EML 或 MSG 电子邮件文件
  3. 将加载的电子邮件 (MSG/EML) 文件作为 ByteArrayOutputStream 转换为中间 MHTML 格式
  4. 通过将 LoadFormat 设置为 MHTML,实例化 Document 类对象以从流中加载中间 MHTML 文件
  5. 使用 save 方法将加载的 MHTML 保存为 PDF

按照前面提到的 Java MSG 到 PDF 转换器应用程序中的步骤,该过程首先使用 MailMessage 类对象从磁盘加载 EML 或 MSG 文件,然后使用保存转换为 MHTML 格式的中间流方法。然后,我们将使用 Document 类对象加载中间 MHTML,并将使用基于 Java* 的保存方法将 *EML 转换为 PDF。

使用 Java 将 Outlook 电子邮件转换为 PDF 的代码

import com.aspose.email.MailMessage;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.FileOutputStream;
import java.io.OutputStream;
public class EmailToPDFConverter {
public static void main(String[] args) throws Exception {
// Apply the Aspose.Email product license to read the Email (MSG/EML) file
com.aspose.email.License EmailLic = new com.aspose.email.License();
EmailLic.setLicense("Aspose.Total.lic");
// Apply the Aspose.Words product license to convert MHTML to PDF
com.aspose.words.License WordsLic = new com.aspose.words.License();
WordsLic.setLicense("Aspose.Total.lic");
// Create an OutputStream object to hold intermediate MHTML
ByteArrayOutputStream ms = new ByteArrayOutputStream();
// Load the source MSG or EML file from the disk
MailMessage message = MailMessage.load("Message.msg");
// Save the loaded MSG/EML as MHTML
message.save(ms, com.aspose.email.SaveOptions.getDefaultMhtml());
// Initialize the LoadOptions to set the LoadFormat to Mhtml
com.aspose.words.LoadOptions loadOptions = new com.aspose.words.LoadOptions();
loadOptions.setLoadFormat(com.aspose.words.LoadFormat.MHTML);
// Instantiate Document class object to load the MTHML from MemoryStream
com.aspose.words.Document document = new com.aspose.words.Document(
new ByteArrayInputStream(ms.toByteArray()), loadOptions);
// Initialiize the PdfSaveOptions class object
com.aspose.words.PdfSaveOptions saveOptions = new com.aspose.words.PdfSaveOptions();
// Save the MHTML to PDF using Java
document.save("SaveEmailAsPDF.pdf", saveOptions);
}
}

为了将 EML 转换为 PDF,在简单的 API 调用的帮助下使用基于 Java* 的 API。上面的示例对于加载和转换 MSG 和 EML 文件格式很有用。可以通过设置 Compliance、ColorMode、ImageCompression 和 JpegQuality 等属性来自定义输出 PDF。

本文探讨了将 MSG 转换为 PDF 基于 Java* 的 API。如果您正在寻找如何使用 Java 将 EML 转换为 MSG,请参阅 如何使用 Java 将 EML 转换为 MSG 上的文章。

 简体中文