在 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 到 PDF 在線轉換器

以下是將 EML 文件轉換為 PDF 的 Aspose 在線轉換器。

Aspose MSG 轉 PDF 在線轉換器

您可以使用以下在線轉換器將 MSG 轉換為 PDF 演示。

結論

在本文中,您學習瞭如何使用 Java 將 EML 或 MSG 電子郵件轉換為 PDF。我們已經演示瞭如何結合使用 Aspose.Email 和 Aspose.Words 在 Java 應用程序中實現電子郵件到 PDF 的轉換。您還可以瀏覽下面提到的這兩個 API 的文檔。此外,您可以將您的查詢發佈到我們的論壇

也可以看看