In diesem einfachen Tutorial konzentrieren wir uns darauf, wie Outlook Email mit Java in PDF konvertiert wird**, zusammen mit detaillierten Schritten zur Konfiguration der Umgebung. Sie werden feststellen, dass zum Konvertieren von MSG in PDF Java-basierte API verwendet werden kann. Darüber hinaus kann diese Anwendung in allen gängigen Betriebssystemen wie Windows, macOS oder Linux verwendet werden.
Schritte zum Konvertieren von Outlook-E-Mail in PDF mit Java
- Installieren Sie die JAR-Datei Aspose.Email und Aspose.Words aus dem Maven-Repository
- Instanziieren Sie das Klassenobjekt MailMessage, um die EML- oder MSG-E-Mail-Datei von der Festplatte zu laden
- Konvertieren Sie die geladene E-Mail-Datei (MSG/EML) als ByteArrayOutputStream in ein MHTML-Zwischenformat
- Instanziieren Sie das Klassenobjekt Document, um die MHTML-Zwischendatei aus dem Stream zu laden, indem Sie LoadFormat auf MHTML setzen
- Speichern Sie das geladene MHTML mit der Speichermethode als PDF
Durch Befolgen der oben genannten Schritte in Java MSG to PDF wird eine Konverteranwendung entwickelt, wobei der Prozess mit dem Laden der EML- oder MSG-Datei von der Festplatte unter Verwendung des MailMessage-Klassenobjekts beginnt und dann unter Verwendung des Speicherns in einen Zwischenstrom in einem MHTML-Format konvertiert wird Methode. Wir werden dann das MHTML-Zwischenprodukt mit dem Document-Klassenobjekt laden und zum Konvertieren von EML in PDF Java-basierte Speichermethoden verwenden.
Code zum Konvertieren von Outlook-E-Mail in PDF mit 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); | |
} | |
} |
Um EML in PDF umzuwandeln, wird Java-basierte API mit Hilfe einfacher API-Aufrufe verwendet. Das obige Beispiel ist nützlich, um sowohl das MSG- als auch das EML-Dateiformat zu laden und zu konvertieren. Das Ausgabe-PDF kann durch Festlegen von Eigenschaften wie Compliance, ColorMode, ImageCompression und JpegQuality angepasst werden.
In diesem Artikel wird die MSG in PDF konvertieren Java-basierte API untersucht. Wenn Sie nach Informationen zum Konvertieren von EML in MSG mit Java suchen, lesen Sie den Artikel zu wie man EML mit Java in MSG umwandelt.