Σε αυτό το απλό σεμινάριο, θα επικεντρωθούμε στον τρόπο μετατροπής του Outlook Email σε Word χρησιμοποιώντας Java παρέχοντας λεπτομερή βήματα για τη διαμόρφωση του περιβάλλοντος και τη χρήση του παραδείγματος κώδικα. Θα παρατηρήσετε ότι για τη μετατροπή του Email σε DOCX μπορεί να χρησιμοποιηθεί API που βασίζεται σε Java και αυτή η εφαρμογή μπορεί να χρησιμοποιηθεί σε οποιοδήποτε από τα κοινά διαθέσιμα λειτουργικά συστήματα όπως Windows, Linux και macOS.
Βήματα για τη μετατροπή email του Outlook σε DOCX χρησιμοποιώντας Java
- Διαμορφώστε την εφαρμογή εγκαθιστώντας τα αρχεία JAR Aspose.Email και Aspose.Words από το αποθετήριο
- Αρχικοποιήστε το αντικείμενο κλάσης MailMessage για να φορτώσετε το αρχείο email EML ή MSG από το δίσκο
- Αποθηκεύστε το φορτωμένο αρχείο Email (MSG/EML) ως ByteArrayOutputStream σε μια ενδιάμεση μορφή MHTML
- Αρχικοποιήστε το αντικείμενο κλάσης Document για να φορτώσετε το ενδιάμεσο αρχείο MHTML από μια ροή ορίζοντας το LoadFormat σε MHTML
- Αποθηκεύστε το φορτωμένο MHTML στο Docx χρησιμοποιώντας τη μέθοδο αποθήκευσης
Ακολουθώντας τα παραπάνω βήματα στην εφαρμογή μετατροπής Java Email σε Word αναπτύσσεται η εφαρμογή της οποίας θα φορτώσουμε το αρχείο προέλευσης MSG ή EML από το δίσκο χρησιμοποιώντας το αντικείμενο κλάσης MailMessage ως σημείο εκκίνησης, το οποίο στη συνέχεια ακολουθεί αποθήκευση του αρχείου MSG σε ροή σε μορφή MHTML. Τέλος, το ενδιάμεσο MHTML από μια ροή θα φορτωθεί χρησιμοποιώντας το αντικείμενο κλάσης Document και θα μετατραπεί σε αρχείο Docx στο δίσκο.
Κώδικας για μετατροπή email του Outlook σε DOCX χρησιμοποιώντας 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"); | |
} | |
} |
Στο παραπάνω παράδειγμα, για να μετατραπεί το EML σε Word χρησιμοποιείται το API Java με τη βοήθεια μιας απλής διεπαφής API και σαφώς καθορισμένων βημάτων. Είναι χρήσιμο για τη φόρτωση και την επεξεργασία της μορφής αρχείων email τόσο EML όσο και MSG και την εξαγωγή τους σε ένα αρχείο μορφής MHTML. Το ενδιάμεσο MHTML μπορεί επίσης να αποθηκευτεί ως έξοδος εικόνας ή PDF χρησιμοποιώντας τα ίδια API.
Σε αυτό το θέμα, έχουμε επικεντρωθεί στον τρόπο μετατροπής email του Outlook σε Docx χρησιμοποιώντας Java. Αν θέλετε να μετατρέψετε ένα αρχείο MBOX σε αρχείο αποθήκευσης PST, ανατρέξτε στο άρθρο στο πώς να μετατρέψετε το MBOX σε αρχείο PST σε Java.