在这个简单的教程中,我们将重点介绍如何使用 Java** 将 Outlook Email 转换为 PDF 以及配置环境的详细步骤。您将观察到,为了将 MSG 转换为 PDF,可以使用基于 Java 的 API。此外,此应用程序可用于任何常用操作系统,如 Windows、macOS 或 Linux。
使用 Java 将 Outlook 电子邮件转换为 PDF 的步骤
- 从 Maven 存储库安装 Aspose.Email 和 Aspose.Words JAR 文件
- 实例化 MailMessage 类对象以从磁盘加载 EML 或 MSG 电子邮件文件
- 将加载的电子邮件 (MSG/EML) 文件作为 ByteArrayOutputStream 转换为中间 MHTML 格式
- 通过将 LoadFormat 设置为 MHTML,实例化 Document 类对象以从流中加载中间 MHTML 文件
- 使用 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 上的文章。