Salvataggio di un MSG in PDF
Contents
[
Hide
]
Questo articolo mostra come convertire un messaggio email in PDF usando Aspose.Email. Aspose.Email per Java gestisce le funzionalità di Microsoft Outlook, ma non può gestire la conversione diretta in PDF. Per ovviare a ciò, i campioni in questo articolo utilizzano Aspose.Email per convertire il messaggio email in uno stream MHTML e poi usano Aspose.Words per Java per caricare lo stream MHTML e salvarlo come PDF.
Un messaggio email può contenere anche allegati. Poiché ogni allegato può avere un tipo di media diverso, Aspose.Email ignora questi allegati durante la conversione in MHTML, cioè solo le immagini in linea nel messaggio faranno parte del MHTML e tutti gli altri allegati verranno ignorati.
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:
- Carica il messaggio email usando MailMessage
- Salva il messaggio email in MemoryStream come MHTML
- Carica lo stream usando Aspose.Words
- Salva il messaggio come PDF
Il messaggio email di origine può essere visualizzato come segue:
|
| | :- | |Figura: File MSG sorgente |
|
| | :- | |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);
}