Convertir correo electrónico a PDF C++

Los correos electrónicos son la principal fuente de comunicación a través de Internet, especialmente en entornos empresariales. Puede haber casos como discutir y finalizar los requisitos de software del cliente para el desarrollo del producto. Después de completar los requisitos del software, es posible que deba generar un conjunto final de documentos que contengan los correos electrónicos y otros detalles para compartir con su equipo. En tales escenarios, convertir el correo electrónico a PDF puede resultar útil. En este artículo, aprenderá cómo convertir un mensaje de correo electrónico a formato PDF usando C++.

API de conversión de correo electrónico a PDF de C++

Para convertir el correo electrónico a PDF, utilizaremos las API Aspose.Email for C++ y Aspose.Words for C++. La primera es una biblioteca nativa de C++ para crear, manipular y convertir archivos de Outlook. Mientras que este último le permite generar, modificar y convertir archivos de Microsoft Word. Además, también admite la conversión de archivos a formato PDF. Usaremos Aspose.Email for C++ para cargar archivos de correo electrónico y Aspose.Words for C++ para su conversión a formato PDF. Puede instalar la API a través de NuGet o descargarla directamente desde la sección Descargas.

PM> Install-Package Aspose.Email.Cpp
PM> Install-Package Aspose.Words.Cpp

Conversión de mensajes de correo electrónico a PDF usando C++

Los siguientes son los pasos para convertir archivos de correo electrónico a formato PDF usando C++.

El siguiente ejemplo de código muestra cómo convertir mensajes de correo electrónico a formato PDF.

// Archivo de correo electrónico de origen
System::String sampleFile = u"SourceDirectory\\Message.msg";

// Cargar mensaje de correo electrónico usando archivo
System::SharedPtr<Aspose::Email::MailMessage> msg = Aspose::Email::MailMessage::Load(sampleFile);

// Crear flujo de memoria
System::SharedPtr<System::IO::MemoryStream> stream = System::MakeObject<System::IO::MemoryStream>();

// Guarde el mensaje de correo electrónico en el flujo de memoria
msg->Save(stream, Aspose::Email::SaveOptions::get_DefaultMhtml());

// Crear opciones de carga
System::SharedPtr<Aspose::Words::LoadOptions> loadOptions = System::MakeObject<Aspose::Words::LoadOptions>();

// Establecer formato de carga
loadOptions->set_LoadFormat(Aspose::Words::LoadFormat::Mhtml);

// Cree una instancia de la clase Document y cargue el MTHML desde MemoryStream
System::SharedPtr<Aspose::Words::Document> doc = System::MakeObject<Aspose::Words::Document>(stream, loadOptions);

// Ruta del archivo de salida
System::String outputPath = u"OutputDirectory\\email-to-pdf.pdf";

// Guardar correo electrónico como PDF
doc->Save(outputPath, Aspose::Words::SaveFormat::Pdf);

Obtenga una licencia gratis

Puede probar la API sin limitaciones de evaluación solicitando una licencia temporal gratuita.

Demo en vivo

Conclusión

En este artículo, ha aprendido cómo convertir mensajes de correo electrónico a formato PDF usando C++. Para ello, hemos utilizado Aspose.Email for C++ para cargar el correo electrónico y Aspose.Words for C++ para convertirlo a PDF. Ambas API proporcionan numerosas funciones para trabajar con correo electrónico y archivos de MS Word. Para explorar estas API en detalle, puede visitar su documentación oficial.

Ver también