Guardar un MSG como PDF

Convertir mensaje de correo electrónico a PDF

El siguiente código muestra cómo convertir un mensaje de correo electrónico a PDF utilizando Aspose.Email en combinación con Aspose.Words para Java. Esto implica los siguientes pasos:

  1. Cargar el mensaje de correo electrónico usando MailMessage
  2. Guardar el mensaje de correo electrónico en MemoryStream como MHTML
  3. Cargar el flujo usando Aspose.Words
  4. Guardar el mensaje como PDF

El mensaje de correo electrónico fuente se puede ver como sigue:

todo:image_alt_text
Figura: Archivo MSG fuente
todo:image_alt_text
Figura: Archivo PDF convertido
Java

 static void EmailToPdf(String emailPath) throws Exception

{

       FileInputStream fstream=new FileInputStream(emailPath);

       MailMessage eml = MailMessage.load(fstream);

       //Guardar el mensaje en el flujo de salida en formato MHTML

       ByteArrayOutputStream emlStream = new ByteArrayOutputStream();

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

       //Cargar el flujo en el documento de Word

       LoadOptions lo = new LoadOptions();

       lo.setLoadFormat(LoadFormat.MHTML);

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

       //Guardar en disco

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

       //o guardar en el flujo

       ByteArrayOutputStream foStream = new ByteArrayOutputStream();

       doc.save(foStream, SaveFormat.PDF);

}