Hur man konverterar Outlook-e-post till PDF med Java

I denna enkla handledning kommer vi att fokusera på hur man konverterar Outlook Email till PDF med Java tillsammans med detaljerade steg för att konfigurera miljön. Du kommer att observera att för att konvertera MSG till PDF kan Java baserat API användas. Dessutom kan den här applikationen användas i alla vanliga operativsystem som Windows, macOS eller Linux.

Steg för att konvertera Outlook-e-post till PDF med Java

  1. Installera Aspose.Email och Aspose.Words JAR-fil från Maven-förrådet
  2. Instantiera klassobjektet MailMessage för att ladda EML- eller MSG-e-postfilen från disken
  3. Konvertera den laddade e-postfilen (MSG/EML) som en ByteArrayOutputStream till ett mellanliggande MHTML-format
  4. Instantiera klassobjektet Document för att ladda den mellanliggande MHTML-filen från stream genom att ställa in LoadFormat till MHTML
  5. Spara den inlästa MHTML-filen till PDF med hjälp av sparmetoden

Genom att följa de ovannämnda stegen i Java MSG till PDF utvecklas omvandlarapplikationen, varvid processen börjar med att ladda EML- eller MSG-filen från disken med hjälp av MailMessage-klassobjektet och sedan konverteras till en mellanström i ett MHTML-format med hjälp av spara metod. Vi kommer sedan att ladda den mellanliggande MHTML med hjälp av dokumentklassobjektet och för att konvertera EML till PDF kommer Java-baserad sparmetod att användas.

Kod för att konvertera Outlook-e-post till PDF med 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);
}
}

För att konvertera EML till PDF används Java baserat API med hjälp av enkla API-anrop. Ovanstående exempel är användbart för att ladda och konvertera både MSG- och EML-filformat. Utdata-PDF-filen kan anpassas genom att ställa in egenskaper som Compliance, ColorMode, ImageCompression och JpegQuality.

Att konvertera MSG till PDF Java baserat API utforskas i den här artikeln. Om du letar efter hur du konverterar EML till MSG med Java, se artikeln om hur man konverterar EML till MSG med Java.

 Svenska