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
- Installera Aspose.Email och Aspose.Words JAR-fil från Maven-förrådet
- Instantiera klassobjektet MailMessage för att ladda EML- eller MSG-e-postfilen från disken
- Konvertera den laddade e-postfilen (MSG/EML) som en ByteArrayOutputStream till ett mellanliggande MHTML-format
- Instantiera klassobjektet Document för att ladda den mellanliggande MHTML-filen från stream genom att ställa in LoadFormat till MHTML
- 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.