In diesem einfachen Tutorial konzentrieren wir uns darauf, wie Outlook Email mit Java in Word konvertiert wird**, indem wir detaillierte Schritte zur Konfiguration der Umgebung und zur Verwendung des Beispielcodes bereitstellen. Sie werden feststellen, dass zum Konvertieren von E-Mail in DOCX eine Java-basierte API verwendet werden kann und diese Anwendung in jedem der allgemein verfügbaren Betriebssysteme wie Windows, Linux und macOS verwendet werden kann.
Schritte zum Konvertieren von Outlook-E-Mail in DOCX mit Java
- Konfigurieren Sie die Anwendung, indem Sie die JAR-Dateien Aspose.Email und Aspose.Words aus dem Repository installieren
- Initialisieren Sie das Klassenobjekt MailMessage, um die EML- oder MSG-E-Mail-Datei von der Festplatte zu laden
- Speichern Sie die geladene E-Mail-Datei (MSG/EML) als ByteArrayOutputStream in einem MHTML-Zwischenformat
- Initialisieren Sie das Klassenobjekt Document, um die MHTML-Zwischendatei aus einem Stream zu laden, indem Sie LoadFormat auf MHTML setzen
- Speichern Sie das geladene MHTML mit der save-Methode in Docx
Durch Befolgen der obigen Schritte in Java Email to Word wird eine Konvertierungsanwendung entwickelt, bei der wir die MSG- oder EML-Quelldatei von der Festplatte laden, wobei das MailMessage-Klassenobjekt als Ausgangspunkt verwendet wird, woraufhin die MSG-Datei in a im MHTML-Format streamen. Schließlich wird das Zwischen-MHTML aus einem Stream unter Verwendung des Document-Klassenobjekts geladen und in eine Docx-Datei auf der Festplatte konvertiert.
Code zum Konvertieren von Outlook-E-Mail in DOCX mit Java
import com.aspose.email.MailMessage; | |
import java.io.ByteArrayInputStream; | |
import java.io.ByteArrayOutputStream; | |
public class EmailToWord { | |
public static void main(String[] args) throws Exception { | |
String filePath = "TestData/"; | |
// Add the Aspose.Email product license to process the Email (MSG/EML) file | |
com.aspose.email.License emailLic = new com.aspose.email.License(); | |
emailLic.setLicense(filePath + "Conholdate.Total.Product.Family.lic"); | |
// Apply the Aspose.Words product license to process the MHTML to DOCX | |
com.aspose.words.License wordsLic = new com.aspose.words.License(); | |
wordsLic.setLicense(filePath + "Conholdate.Total.Product.Family.lic"); | |
// Create an instance of OutputStream object to hold intermediate MHTML | |
ByteArrayOutputStream mhtmlStream = new ByteArrayOutputStream(); | |
// Open the source MSG or EML file from the disk using the MailMessage class | |
MailMessage srcMessage = MailMessage.load(filePath + "Message.msg"); | |
// Export the loaded EML/MSG as MHTML | |
srcMessage.save(mhtmlStream, com.aspose.email.SaveOptions.getDefaultMhtml()); | |
// Instantiate the LoadOptions and set the LoadFormat to Mhtml | |
com.aspose.words.LoadOptions mhtmlLoadOptions = new com.aspose.words.LoadOptions(); | |
mhtmlLoadOptions.setLoadFormat(com.aspose.words.LoadFormat.MHTML); | |
// Create an instance of the Document class to load the MTHML from MemoryStream | |
com.aspose.words.Document document = new com.aspose.words.Document( | |
new ByteArrayInputStream(mhtmlStream.toByteArray()), mhtmlLoadOptions); | |
// Save the MHTML to DOCX using Java | |
document.save(filePath + "SaveEmailAsDocx.docx"); | |
} | |
} |
Im obigen Beispiel wird zur Konvertierung von EML in Word Java API mit Hilfe einer einfachen API-Schnittstelle und klar definierten Schritten verwendet. Es ist nützlich, um sowohl das EML- als auch das MSG-E-Mail-Dateiformat zu laden und zu verarbeiten und diese in eine MHTML-Formatdatei zu exportieren. Das Zwischen-MHTML kann auch als Bild- oder PDF-Ausgabe mit denselben APIs gespeichert werden.
In diesem Thema haben wir uns darauf konzentriert, wie Sie * Outlook-E-Mails mit Java in Docx konvertieren *. Wenn Sie eine MBOX-Datei in eine PST-Speicherdatei konvertieren möchten, lesen Sie den Artikel zu wie man MBOX in PST-Datei in Java konvertiert.