In questo semplice tutorial, ci concentreremo su come convertire Outlook Email in PDF utilizzando Java insieme ai passaggi dettagliati per configurare l’ambiente. Osserverai che per convertire MSG in PDF è possibile utilizzare API basate su Java. Inoltre, questa applicazione può essere utilizzata in qualsiasi sistema operativo comunemente disponibile come Windows, macOS o Linux.
Passaggi per convertire l’e-mail di Outlook in PDF utilizzando Java
- Installa il file JAR Aspose.Email e Aspose.Words dal repository Maven
- Crea un’istanza dell’oggetto classe MailMessage per caricare il file di posta elettronica EML o MSG dal disco
- Converti il file di posta elettronica (MSG/EML) caricato come ByteArrayOutputStream in un formato MHTML intermedio
- Crea un’istanza dell’oggetto classe Document per caricare il file MHTML intermedio dallo stream impostando LoadFormat su MHTML
- Salva l’MHTML caricato in PDF usando il metodo di salvataggio
Seguendo i passaggi sopra menzionati in Java MSG to PDF viene sviluppata l’applicazione di conversione, per cui il processo inizia caricando il file EML o MSG dal disco utilizzando l’oggetto classe MailMessage e quindi convertito in un flusso intermedio in un formato MHTML utilizzando il salvataggio metodo. Quindi caricheremo l’MHTML intermedio usando l’oggetto della classe Document e per convertire EML in PDF verrà utilizzato il metodo di salvataggio basato su Java.
Codice per convertire l’e-mail di Outlook in PDF utilizzando Java
import com.aspose.email.MailMessage; | |
import java.io.ByteArrayInputStream; | |
import java.io.ByteArrayOutputStream; | |
import java.io.FileOutputStream; | |
import java.io.OutputStream; | |
public class EmailToPDFConverter { | |
public static void main(String[] args) throws Exception { | |
// Apply the Aspose.Email product license to read the Email (MSG/EML) file | |
com.aspose.email.License EmailLic = new com.aspose.email.License(); | |
EmailLic.setLicense("Aspose.Total.lic"); | |
// Apply the Aspose.Words product license to convert MHTML to PDF | |
com.aspose.words.License WordsLic = new com.aspose.words.License(); | |
WordsLic.setLicense("Aspose.Total.lic"); | |
// Create an OutputStream object to hold intermediate MHTML | |
ByteArrayOutputStream ms = new ByteArrayOutputStream(); | |
// Load the source MSG or EML file from the disk | |
MailMessage message = MailMessage.load("Message.msg"); | |
// Save the loaded MSG/EML as MHTML | |
message.save(ms, com.aspose.email.SaveOptions.getDefaultMhtml()); | |
// Initialize the LoadOptions to set the LoadFormat to Mhtml | |
com.aspose.words.LoadOptions loadOptions = new com.aspose.words.LoadOptions(); | |
loadOptions.setLoadFormat(com.aspose.words.LoadFormat.MHTML); | |
// Instantiate Document class object to load the MTHML from MemoryStream | |
com.aspose.words.Document document = new com.aspose.words.Document( | |
new ByteArrayInputStream(ms.toByteArray()), loadOptions); | |
// Initialiize the PdfSaveOptions class object | |
com.aspose.words.PdfSaveOptions saveOptions = new com.aspose.words.PdfSaveOptions(); | |
// Save the MHTML to PDF using Java | |
document.save("SaveEmailAsPDF.pdf", saveOptions); | |
} | |
} |
Per convertire EML in PDF, l’API basata su Java viene utilizzata con l’aiuto di semplici chiamate API. L’esempio sopra è utile per caricare e convertire i formati di file MSG ed EML. Il PDF di output può essere personalizzato impostando proprietà come Compliance, ColorMode, ImageCompression e JpegQuality.
Per convertire MSG in PDF L’API basata su Java viene esplorata in questo articolo. Se stai cercando come convertire EML in MSG utilizzando Java, fai riferimento all’articolo su come convertire EML in MSG usando Java.