Een MSG opslaan als PDF

E‑mailbericht naar PDF converteren

De volgende code toont het converteren van een e‑mailbericht naar PDF met Aspose.Email in combinatie met Aspose.Words voor Java. Dit omvat de volgende stappen:

  1. Laad het e‑mailbericht met MailMessage
  2. Sla het e‑mailbericht op in MemoryStream als MHTML
  3. Laad de stroom met Aspose.Words
  4. Sla het bericht op als PDF

Het bron‑e‑mailbericht kan als volgt worden bekeken:

|todo:image_alt_text| | :- | |Figuur: Bron‑MSG‑bestand |

|todo:image_alt_text| | :- | |Figuur: Converteerd PDF‑bestand | 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);

}