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.
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.
- Carregue o arquivo MSG usando a classe Converter.
- Crie opções de conversão de PDF usando a classe PdfConvertOptions.
- 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.
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.
- Carregue o arquivo de mensagem EML usando a classe Converter.
- Usando a classe PdfConvertOptions, crie opções de conversão para o arquivo PDF.
- 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.
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.