為了共享和引用電子郵件內容,您可能需要將電子郵件信息轉換為 PDF 格式。在本文中,您將學習使用 C# 將電子郵件文件(如 EML 和 MSG)轉換為 PDF。在其他一篇博文中,我們已經討論了使用 Java 將電子郵件轉換為 PDF。這將有助於在您的桌面或基於 Web 的應用程序中自動進行電子郵件轉換。

在 C# 中將電子郵件消息轉換為 PDF

以下主題涵蓋如下:

用於電子郵件轉換的 .NET API

GroupDocs.Conversion for .NET 是允許將電子郵件消息轉換為其他格式的 API。在本文中,我們將使用該 API 通過 C# 將 MSG 和 EML 消息轉換為 PDF 格式。此外,API 允許在 .NET 應用程序中來迴轉換文字處理文檔、電子表格、演示文稿、電子書、圖像和許多其他文件格式。

您可以從 下載部分 下載 DLL 或 MSI 安裝程序,或通過 NuGet 在您的 .NET 應用程序中安裝 API。

PM> Install-Package GroupDocs.Conversion

在 C# 中將 MSG 轉換為 PDF

以下是將 Outlook MSG 文件轉換為 PDF 格式的步驟。

  1. 使用 Converter 類加載 MSG 文件。
  2. 使用 PdfConvertOptions 類創建 PDF 轉換選項。
  3. 調用 Convert 方法將 MSG 文件轉換為 PDF 格式。

以下源代碼使用 C# 將 MSG 文件轉換為 PDF。

// 在 C# 中將 MSG 消息轉換為 PDF
using (Converter converter = new Converter("emailMessage.msg"))
{
    PdfConvertOptions options = new PdfConvertOptions();
    converter.Convert("msg-Message.pdf", options);
}

下面顯示的是 Microsoft Outlook MSG 文件。此外,此處還顯示了使用上述代碼從 MSG 文件轉換後獲得的 PDF 文件。

要轉換為 PDF 的 MSG 文件

信息文件

從 MSG 轉換的 PDF 文件

使用上述 C# 代碼從 MSG 格式轉換為 PDF 文件。

使用 C# 將 EML 轉換為 PDF

如果您想將以 EML 格式存儲的電子郵件消息轉換為 PDF 格式,可以使用類似的代碼行高效地完成。以下是將 EML 文件轉換為 PDF 的步驟。

  1. 使用 Converter 類加載 EML 消息文件。
  2. 使用 PdfConvertOptions 類,為 PDF 文件創建轉換選項。
  3. 調用 Convert 方法將 EML 文件轉換為 PDF 格式。將生成的 PDF 文件的路徑和轉換選項作為參數傳遞。
// 在 C# 中將 EML 消息轉換為 PDF
using (Converter converter = new Converter("emailMessage.eml"))
{
    PdfConvertOptions options = new PdfConvertOptions();
    converter.Convert("eml-Message.pdf", options);
}

以下是使用上述代碼轉換的 EML 文件和轉換後的 PDF 文件屏幕截圖。

要轉換為 PDF 的 EML 文件

EML文件

從 EML 轉換的 PDF 文件

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

此外,您可以根據需要更改輸出 PDF 文件的外觀。您可以訪問 文檔 以實現此類目的和更多功能。

獲取免費的 API 許可證

您可以獲得免費的臨時許可證,以便在不受評估限制的情況下使用 API。

結論

總之,我們學習瞭如何使用 .NET 轉換 API 將 EML 和 MSG 文件轉換為 PDF。此外,我們可以通過編程方式對 PDF 文件應用自定義以獲得所需樣式的結果。

您可以使用 文檔 了解有關 GroupDocs.Conversion for .NET 的更多信息。 GitHub 中提供了更多示例。如有疑問,請通過論壇 聯繫我們。

也可以看看