Enregistrement d\'un MSG au format PDF

Convertir le message électronique en PDF

Le code suivant montre la conversion d'un message électronique en PDF en utilisant Aspose.Email en combinaison avec Aspose.Words pour Java. Cela implique les étapes suivantes :

  1. Charger le message électronique avec MailMessage
  2. Enregistrer le message électronique dans un MemoryStream au format MHTML
  3. Charger le flux avec Aspose.Words
  4. Enregistrer le message au format PDF

Le message électronique source peut être vu comme suit :

|todo:image_alt_text| | :- | |Figure : Fichier MSG source |

|todo:image_alt_text| | :- | |Figure : Fichier PDF converti | Java


 static void EmailToPdf(String emailPath) throws Exception

{

       FileInputStream fstream=new FileInputStream(emailPath);

       MailMessage eml = MailMessage.load(fstream);

       //Save the Message to output stream in MHTML format

       ByteArrayOutputStream emlStream = new ByteArrayOutputStream();

       eml.save(emlStream, SaveOptions.getDefaultMhtml());

       //Load the stream in Word document

       LoadOptions lo = new LoadOptions();

       lo.setLoadFormat(LoadFormat.MHTML);

       Document doc = new Document(new ByteArrayInputStream(emlStream.toByteArray()), lo);

       //Save to disc

       doc.save("About Aspose.Pdf", SaveFormat.PDF);

       //or Save to stream

       ByteArrayOutputStream foStream = new ByteArrayOutputStream();

       doc.save(foStream, SaveFormat.PDF);

}