
參考和共享電子郵件內容等要求通常需要電子郵件到 PDF 的轉換。在本文中,我們將了解如何使用 Java 將 MSG 和 EML 等電子郵件文件轉換為 PDF。以前,在早期的博客文章 中,我們已經學會了在 .NET 應用程序中使用 C# 轉換 MSG 和 EML 文件。這將有助於在桌面或 Web 應用程序中自動進行電子郵件轉換。
以下是本文涵蓋的主題:
Java 轉換庫
在本文中,我將使用 GroupDocs.Conversion for Java API 進行轉換。通過使用它,您可以將 MSG 和 EML 等電子郵件文檔格式轉換為 PDF 和其他格式,而不會丟失電子郵件格式。
您可以從 下載 部分獲取 JAR 文件。對於基於 maven 的應用程序,以下是 pom.xml 配置:
<repository>
<id>GroupDocsJavaAPI</id>
<name>GroupDocs Java API</name>
<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-conversion</artifactId>
<version>20.6</version>
</dependency>
使用 Java 將 MSG 轉換為 PDF
以下是使用幾行代碼將 Outlook MSG 文件轉換為 PDF 的步驟。步驟中的嵌入式鏈接將允許進一步探索類和方法。
- 創建 Converter 類的實例並將 MSG 文件傳遞給構造函數。
- 實例化 PdfConvertOptions 類。
- 調用convert方法獲取轉換後的PDF文件。
import com.groupdocs.conversion.Converter;
import com.groupdocs.conversion.options.convert.PdfConvertOptions;
public class EmailMessagesConverter
{
// 將 MSG 消息轉換為 PDF
public void convertMsgtoPDF(String filePath)
{
Converter converter = new Converter(filePath + "emailMessage.msg");
PdfConvertOptions options = new PdfConvertOptions();
converter.convert(filePath + "msg-Message.pdf", options);
}
}
下面是使用 Microsoft Outlook 創建的示例 MSG 文件。下面是PDF文件,是用上述java代碼轉換MSG文件得到的。

信息文件

使用上述 Java 代碼從 MSG 格式轉換的 PDF 文件。
使用 Java 將 EML 轉換為 PDF
我們可以通過編程方式將以 EML 格式存儲的電子郵件消息轉換為具有類似 java 代碼行的 PDF 格式,非常容易且高效。以下步驟將指導實現目標。
- 初始化提供源 EML 文件路徑的 Converter 對象。
- 初始化 PDFConvertOptions。您可以為生成的 PDF 文件設置進一步的自定義。
- 只需調用 Converter 類的 convert 方法並將生成的 PDF 文件路徑和已設置的 PDFConvertOptions 作為參數傳遞給它。
// 將 EML 消息轉換為 PDF
public void convertEmltoPDF(String filePath)
{
Converter converter = new Converter(filePath + "emailMessage.eml");
PdfConvertOptions options = new PdfConvertOptions();
converter.convert(filePath + "eml-Message.pdf", options);
}
下面顯示的是源 EML 文件和轉換後的 PDF 文件屏幕截圖,已使用上述 java 代碼轉換。

EML文件

使用 Java 從 EML 格式轉換的 PDF 文件。
結論
在本文中,我們了解瞭如何使用 Java Conversion API 將 MSG 和 EML 文件轉換為 PDF。此外,我們可以通過編程方式對 PDF 文件應用自定義,以獲得我們想要的樣式的結果。您可以從文檔中獲得更多關於 GroupDocs.Conversion for Java 的信息。