Para compartilhar e fazer referência ao conteúdo do e-mail, talvez seja necessário converter sua mensagem de e-mail para o formato PDF. Neste artigo, você aprenderá a conversão de arquivos de mensagens de email como EML e MSG em PDF usando C#. Em um dos outros posts do blog, já discutimos a conversão de e-mails para PDF usando Java. Isso ajudará a automatizar as conversões de e-mail em seu desktop ou aplicativos baseados na web.

Converter mensagens de email em PDF em C#

Os seguintes tópicos são abordados abaixo:

API .NET para conversão de e-mail

GroupDocs.Conversion for .NET é a API que permite a conversão de mensagens de e-mail para outros formatos. Neste artigo, usaremos essa API para converter mensagens MSG e EML para o formato PDF usando C#. Além disso, a API permite a conversão para frente e para trás de documentos de processamento de texto, planilhas, apresentações, eBooks, imagens e muitos outros formatos de arquivo em seus aplicativos .NET.

Você pode baixar o instalador DLLs ou MSI da seção de downloads ou instalar a API em seu aplicativo .NET via NuGet.

PM> Install-Package GroupDocs.Conversion

Converter MSG para PDF em C#

A seguir estão as etapas para converter os arquivos MSG do Outlook para o formato PDF.

  1. Carregue o arquivo MSG usando a classe Converter.
  2. Crie opções de conversão de PDF usando a classe PdfConvertOptions.
  3. Chame o método Convert para converter o arquivo MSG para o formato PDF.

O código-fonte a seguir converte o arquivo MSG em PDF usando C#.

// Converter mensagem MSG em PDF em C #
using (Converter converter = new Converter("emailMessage.msg"))
{
    PdfConvertOptions options = new PdfConvertOptions();
    converter.Convert("msg-Message.pdf", options);
}

Abaixo é mostrado o arquivo MSG do Microsoft Outlook. Além disso, o arquivo PDF também é mostrado aqui, obtido após a conversão do arquivo MSG usando o código acima.

Arquivo MSG a ser convertido em PDF

arquivo MSG

Arquivo PDF convertido do MSG

Arquivo PDF convertido do formato MSG usando o código C# acima.

Converter EML para PDF usando C#

Se você deseja converter suas mensagens de e-mail armazenadas no formato EML em formato PDF, isso pode ser feito com eficiência usando linhas de código semelhantes. A seguir estão as etapas para converter arquivos EML em PDF.

  1. Carregue o arquivo de mensagem EML usando a classe Converter.
  2. Usando a classe PdfConvertOptions, crie opções de conversão para o arquivo PDF.
  3. Chame o método Convert para converter os arquivos EML para o formato PDF. Passe o caminho do arquivo PDF resultante e as opções de conversão como parâmetros.
// Converter mensagem EML em PDF em C#
using (Converter converter = new Converter("emailMessage.eml"))
{
    PdfConvertOptions options = new PdfConvertOptions();
    converter.Convert("eml-Message.pdf", options);
}

Abaixo estão o arquivo EML e as capturas de tela do arquivo PDF convertido, que foram convertidos usando o código acima.

Arquivo EML a ser convertido em PDF

arquivo EML

Arquivo PDF convertido de EML

Arquivo PDF convertido do formato EML usando C#.

Além disso, você pode alterar a aparência dos arquivos PDF de saída conforme necessário. Você pode visitar documentação para tais propósitos e para muitos outros recursos.

Obtenha uma licença de API gratuita

Você pode obter uma licença temporária gratuita para usar a API sem as limitações de avaliação.

Conclusão

Para concluir, aprendemos como converter os arquivos EML e MSG em PDF usando a API de conversão .NET. Além disso, podemos aplicar programaticamente a personalização em arquivos PDF para obter o resultado no estilo desejado.

Você pode aprender mais sobre GroupDocs.Conversion para .NET usando documentação. Muitos outros exemplos estão disponíveis em GitHub. Para dúvidas, entre em contato conosco através do fórum.

Veja também