Come convertire l'e-mail di Outlook in PDF utilizzando Java

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

  1. Installa il file JAR Aspose.Email e Aspose.Words dal repository Maven
  2. Crea un’istanza dell’oggetto classe MailMessage per caricare il file di posta elettronica EML o MSG dal disco
  3. Converti il file di posta elettronica (MSG/EML) caricato come ByteArrayOutputStream in un formato MHTML intermedio
  4. Crea un’istanza dell’oggetto classe Document per caricare il file MHTML intermedio dallo stream impostando LoadFormat su MHTML
  5. 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.

 Italiano