Speichern einer MSG als PDF

E‑Mail‑Nachricht in PDF konvertieren

Der folgende Code zeigt, wie man eine E‑Mail‑Nachricht mit Aspose.Email in Kombination mit Aspose.Words für Java in PDF konvertiert. Dies umfasst die folgenden Schritte:

  1. E‑Mail‑Nachricht mit MailMessage laden
  2. E‑Mail‑Nachricht in MemoryStream als MHTML speichern
  3. Stream mit Aspose.Words laden
  4. Nachricht als PDF speichern

Die Quell‑E‑Mail‑Nachricht sieht wie folgt aus:

|todo:image_alt_text| | :- | |Abbildung: Quell‑MSG‑Datei |

|todo:image_alt_text| | :- | |Abbildung: Konvertierte PDF‑Datei | 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);

}