在 Java 中將電子郵件轉換為 PDF

參考和共享電子郵件內容等要求通常需要電子郵件到 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 的步驟。步驟中的嵌入式鏈接將允許進一步探索類和方法。

  1. 創建 Converter 類的實例並將 MSG 文件傳遞給構造函數。
  2. 實例化 PdfConvertOptions 類。
  3. 調用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文件得到的。

要轉換為 PDF 的 MSG 文件

信息文件

從 MSG 轉換的 PDF 文件

使用上述 Java 代碼從 MSG 格式轉換的 PDF 文件。

使用 Java 將 EML 轉換為 PDF

我們可以通過編程方式將以 EML 格式存儲的電子郵件消息轉換為具有類似 java 代碼行的 PDF 格式,非常容易且高效。以下步驟將指導實現目標。

  1. 初始化提供源 EML 文件路徑的 Converter 對象。
  2. 初始化 PDFConvertOptions。您可以為生成的 PDF 文件設置進一步的自定義。
  3. 只需調用 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 代碼轉換。

要轉換為 PDF 的 EML 文件

EML文件

從 EML 轉換的 PDF 文件

使用 Java 從 EML 格式轉換的 PDF 文件。

結論

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

也可以看看