Salvando um MSG como PDF

Converter mensagem de email para PDF

O código a seguir mostra a conversão de uma mensagem de email para PDF usando Aspose.Email em combinação com Aspose.Words para Java. Isso envolve os seguintes passos:

  1. Carregar a mensagem de email usando MailMessage
  2. Salvar a mensagem de email em MemoryStream como MHTML
  3. Carregar o fluxo usando Aspose.Words
  4. Salvar a mensagem como PDF

A mensagem de email de origem pode ser vista da seguinte forma:

todo:image_alt_text
Figura: Arquivo MSG de Origem
todo:image_alt_text
Figura: Arquivo PDF Convertido
Java

 static void EmailToPdf(String emailPath) throws Exception

{

       FileInputStream fstream=new FileInputStream(emailPath);

       MailMessage eml = MailMessage.load(fstream);

       //Salvar a Mensagem no fluxo de saída em formato MHTML

       ByteArrayOutputStream emlStream = new ByteArrayOutputStream();

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

       //Carregar o fluxo no documento do Word

       LoadOptions lo = new LoadOptions();

       lo.setLoadFormat(LoadFormat.MHTML);

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

       //Salvar no disco

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

       //ou salvar no fluxo

       ByteArrayOutputStream foStream = new ByteArrayOutputStream();

       doc.save(foStream, SaveFormat.PDF);

}