Cómo convertir el correo electrónico de Outlook a PDF usando Java

En este sencillo tutorial, nos centraremos en cómo convertir Outlook Email a PDF usando Java junto con pasos detallados para configurar el entorno. Observará que para convertir MSG a PDF se puede usar la API basada en Java. Además, esta aplicación se puede utilizar en cualquiera de los sistemas operativos comúnmente disponibles como Windows, macOS o Linux.

Pasos para convertir el correo electrónico de Outlook a PDF usando Java

  1. Instale Aspose.Email y Aspose.Words archivo JAR del repositorio de Maven
  2. Cree una instancia del objeto de clase MailMessage para cargar el archivo de correo electrónico EML o MSG desde el disco
  3. Convierta el archivo de correo electrónico cargado (MSG/EML) como un ByteArrayOutputStream a un formato MHTML intermedio
  4. Cree una instancia del objeto de clase Document para cargar el archivo MHTML intermedio desde la secuencia configurando LoadFormat en MHTML
  5. Guarde el MHTML cargado en PDF usando el método de guardar

Siguiendo los pasos antes mencionados en Java MSG to PDF se desarrolla la aplicación de conversión, mediante la cual el proceso comienza cargando el archivo EML o MSG desde el disco usando el objeto de clase MailMessage y luego se convierte en un flujo intermedio en un formato MHTML usando el guardar método. A continuación, cargaremos el MHTML intermedio mediante el objeto de la clase Documento y, para convertir EML a PDF, se utilizará el método de guardado basado en Java.

Código para convertir el correo electrónico de Outlook a PDF usando 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);
}
}

Para convertir EML a PDF, se utiliza una API basada en Java con la ayuda de simples llamadas a la API. El ejemplo anterior es útil para cargar y convertir archivos en formato MSG y EML. El PDF de salida se puede personalizar configurando propiedades como Cumplimiento, ColorMode, ImageCompression y JpegQuality.

Para convertir MSG a PDF, la API basada en Java se explora en este artículo. Si está buscando cómo convertir EML a MSG usando Java, consulte el artículo sobre cómo convertir EML a MSG usando Java.

 Español