Convertir un e-mail en PDF C++

Les e-mails sont la principale source de communication sur Internet, en particulier dans les environnements professionnels. Il peut y avoir des cas tels que la discussion et la finalisation des exigences logicielles du client pour le développement de produits. Une fois la configuration logicielle requise terminée, vous devrez peut-être générer un ensemble final de documents contenant les e-mails et d’autres détails à partager avec votre équipe. Dans de tels scénarios, la conversion de l’e-mail en PDF peut s’avérer utile. Dans cet article, vous apprendrez à convertir un e-mail au format PDF à l’aide de C++.

API de conversion d’e-mail en PDF C++

Pour convertir un e-mail en PDF, nous utiliserons les API Aspose.Email for C++ et Aspose.Words for C++. Le premier est une bibliothèque C++ native pour créer, manipuler et convertir des fichiers Outlook. Alors que ce dernier vous permet de générer, modifier et convertir des fichiers Microsoft Word. De plus, il prend également en charge la conversion de fichiers au format PDF. Nous utiliserons Aspose.Email for C++ pour charger les fichiers de courrier électronique et Aspose.Words for C++ pour leur conversion au format PDF. Vous pouvez soit installer l’API via NuGet, soit la télécharger directement à partir de la section Téléchargements.

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

Conversion d’e-mails en PDF à l’aide de C++

Voici les étapes pour convertir des fichiers de courrier électronique au format PDF à l’aide de C++.

L’exemple de code suivant montre comment convertir des e-mails au format PDF.

// Fichier de messagerie source
System::String sampleFile = u"SourceDirectory\\Message.msg";

// Charger un e-mail à l'aide d'un fichier
System::SharedPtr<Aspose::Email::MailMessage> msg = Aspose::Email::MailMessage::Load(sampleFile);

// Créer un flux de mémoire
System::SharedPtr<System::IO::MemoryStream> stream = System::MakeObject<System::IO::MemoryStream>();

// Enregistrer le message électronique dans le flux de mémoire
msg->Save(stream, Aspose::Email::SaveOptions::get_DefaultMhtml());

// Créer des options de chargement
System::SharedPtr<Aspose::Words::LoadOptions> loadOptions = System::MakeObject<Aspose::Words::LoadOptions>();

// Définir le format de chargement
loadOptions->set_LoadFormat(Aspose::Words::LoadFormat::Mhtml);

// Créez une instance de la classe Document et chargez le MTHML à partir de MemoryStream
System::SharedPtr<Aspose::Words::Document> doc = System::MakeObject<Aspose::Words::Document>(stream, loadOptions);

// Chemin du fichier de sortie
System::String outputPath = u"OutputDirectory\\email-to-pdf.pdf";

// Enregistrer l'e-mail au format PDF
doc->Save(outputPath, Aspose::Words::SaveFormat::Pdf);

Obtenez une licence gratuite

Vous pouvez essayer l’API sans limites d’évaluation en demandant une licence temporaire gratuite.

Démo en direct

Conclusion

Dans cet article, vous avez appris à convertir des e-mails au format PDF à l’aide de C++. Pour cela, nous avons utilisé Aspose.Email for C++ pour charger l’e-mail et Aspose.Words for C++ pour le convertir en PDF. Ces deux API fournissent de nombreuses fonctionnalités pour travailler avec des e-mails et des fichiers MS Word. Pour explorer ces API en détail, vous pouvez visiter leur documentation officielle.

Voir également