Salvataggio di un MSG in PDF

Converti messaggio email in PDF

Il codice seguente mostra la conversione di un messaggio email in PDF usando Aspose.Email in combinazione con Aspose.Words per Java. Questo comporta i seguenti passaggi:

  1. Carica il messaggio email usando MailMessage
  2. Salva il messaggio email in MemoryStream come MHTML
  3. Carica lo stream usando Aspose.Words
  4. Salva il messaggio come PDF

Il messaggio email di origine può essere visualizzato come segue:

|todo:image_alt_text| | :- | |Figura: File MSG sorgente |

|todo:image_alt_text| | :- | |Figura: File PDF convertito | 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);

}