Para compartir y hacer referencia al contenido del correo electrónico, es posible que deba convertir su mensaje de correo electrónico a formato PDF. En este artículo, aprenderá la conversión de archivos de mensajes de correo electrónico como EML y MSG a PDF usando C#. En una de las otras publicaciones del blog, ya hemos discutido la conversión de correos electrónicos a PDF usando Java. Esto ayudará a automatizar las conversiones de correo electrónico dentro de sus aplicaciones de escritorio o basadas en la web.

Convertir mensajes de correo electrónico a PDF en C#

Los siguientes temas se tratan a continuación:

API .NET para conversión de correo electrónico

GroupDocs.Conversion for .NET es la API que permite la conversión de mensajes de correo electrónico a otros formatos. En este artículo, usaremos esa API para convertir mensajes MSG y EML a formato PDF usando C#. Además, la API permite la conversión de ida y vuelta de documentos de procesamiento de texto, hojas de cálculo, presentaciones, libros electrónicos, imágenes y muchos otros formatos de archivo dentro de sus aplicaciones .NET.

Puede descargar el instalador DLL o MSI desde la sección de descargas o instalar la API en su aplicación .NET a través de NuGet.

PM> Install-Package GroupDocs.Conversion

Convertir MSG a PDF en C#

Los siguientes son los pasos para convertir los archivos MSG de Outlook a formato PDF.

  1. Cargue el archivo MSG usando la clase Converter.
  2. Cree opciones de conversión de PDF utilizando la clase PdfConvertOptions.
  3. Llame al método Convertir para convertir el archivo MSG a formato PDF.

El siguiente código fuente convierte el archivo MSG a PDF usando C#.

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

A continuación se muestra el archivo MSG de Microsoft Outlook. Además, aquí también se muestra el archivo PDF que se obtiene después de la conversión del archivo MSG utilizando el código anterior.

Archivo MSG para convertir a PDF

archivo MSG

Archivo PDF convertido de MSG

Archivo PDF convertido del formato MSG utilizando el código C# anterior.

Convierta EML a PDF usando C#

Si desea convertir sus mensajes de correo electrónico almacenados en formato EML a formato PDF, puede hacerlo de manera eficiente utilizando líneas de código similares. Los siguientes son los pasos para convertir archivos EML a PDF.

  1. Cargue el archivo de mensajes EML usando la clase Converter.
  2. Utilizando la clase PdfConvertOptions, cree opciones de conversión para el archivo PDF.
  3. Llame al método Convertir para convertir los archivos EML a formato PDF. Pase la ruta del archivo PDF resultante y las opciones de conversión como parámetros.
// Convertir mensaje EML a PDF en C#
using (Converter converter = new Converter("emailMessage.eml"))
{
    PdfConvertOptions options = new PdfConvertOptions();
    converter.Convert("eml-Message.pdf", options);
}

A continuación se encuentran el archivo EML y las capturas de pantalla del archivo PDF convertido, que se han convertido utilizando el código anterior.

Archivo EML para convertir a PDF

archivo EML

Archivo PDF convertido de EML

Archivo PDF convertido de formato EML usando C#.

Además, puede cambiar la apariencia de los archivos PDF de salida según sea necesario. Puede visitar documentación para tales propósitos y para muchas más funciones.

Obtenga una licencia de API gratuita

Puede obtener una licencia temporal gratuita para utilizar la API sin las limitaciones de evaluación.

Conclusión

Para concluir, aprendimos cómo convertir los archivos EML y MSG a PDF utilizando la API de conversión de .NET. Además, podemos aplicar la personalización mediante programación en archivos PDF para obtener el resultado en el estilo deseado.

Puede aprender más sobre GroupDocs.Conversion para .NET usando documentación. Muchos más ejemplos están disponibles en GitHub. Para consultas, contáctenos a través del foro.

Ver también