EML 和 MSG 是 MS Outlook 用於存儲電子郵件的流行電子郵件格式。在某些情況下,您需要在 Web 或桌面應用程序中共享 EML 或 MSG 文件的內容。最合適的解決方案之一是將電子郵件文件轉換為 PDF 格式。在本文中,您將學習如何使用 Java 將電子郵件轉換為 PDF。您可以使用提供的代碼示例在 C# 中將 EML 轉換為 PDF 以及將 MSG 轉換為 PDF。
Java 電子郵件到 PDF 轉換器 - 免費下載
要將 EML 或 MSG 電子郵件轉換為 PDF,我們將結合使用 Aspose.Email for Java 和 Aspose.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 的步驟。
- 使用 MailMessage 類加載電子郵件文件。
- 將電子郵件消息保存到 ByteArrayOutputStream 對像中作為默認 MHTML 格式。
- 創建 LoadOptions 類的實例並將加載格式設置為 MHTML。
- 實例化 Document 類並將 ByteArrayOutputStream 和 LoadOptions 對像作為參數傳遞給其構造函數。
- 使用 Document.save(String, SaveFormat.PDF) 方法將電子郵件轉換為 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 的文檔。此外,您可以將您的查詢發佈到我們的論壇。