W tym prostym samouczku skupimy się na tym, jak przekonwertować Outlook Email do Worda przy użyciu Javy, podając szczegółowe kroki konfiguracji środowiska i użycia przykładowego kodu. Zauważysz, że w celu przekonwertowania e-maila na DOCX API oparte na Javie można użyć, a ta aplikacja może być używana w dowolnym powszechnie dostępnym systemie operacyjnym, takim jak Windows, Linux i macOS.
Kroki, aby przekonwertować pocztę e-mail programu Outlook na format DOCX przy użyciu języka Java
- Skonfiguruj aplikację instalując pliki JAR Aspose.Email i Aspose.Words z repozytorium
- Zainicjuj obiekt klasy MailMessage, aby załadować plik e-mail EML lub MSG z dysku
- Zapisz załadowany plik e-mail (MSG/EML) jako ByteArrayOutputStream w pośrednim formacie MHTML
- Zainicjuj obiekt klasy Document, aby załadować pośredni plik MHTML ze strumienia, ustawiając LoadFormat na MHTML
- Zapisz załadowany plik MHTML w Docx przy użyciu metody save
Wykonując powyższe kroki w aplikacji do konwersji Java Email to Word, tworzona jest aplikacja do konwersji, w której załadujemy źródłowy plik MSG lub EML z dysku, używając obiektu klasy MailMessage jako punktu początkowego, po czym następuje zapisanie pliku MSG w strumień w formacie MHTML. Ostatecznie pośredni MHTML ze strumienia zostanie załadowany przy użyciu obiektu klasy Document i przekonwertowany na plik Docx na dysku.
Kod do konwersji wiadomości e-mail programu Outlook na format DOCX przy użyciu języka 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"); | |
} | |
} |
W powyższym przykładzie, w celu konwersji EML na Word Java API jest używane z pomocą prostego interfejsu API i jasno zdefiniowanych kroków. Jest to przydatne do ładowania i przetwarzania plików e-mail w formacie EML lub MSG oraz eksportowania ich do pliku w formacie MHTML. Pośredni MHTML można również zapisać jako obraz lub plik PDF przy użyciu tych samych interfejsów API.
W tym temacie skupiliśmy się na tym, jak konwertować wiadomości e-mail programu Outlook na format Docx przy użyciu języka Java. Jeśli chcesz przekonwertować plik MBOX na plik pamięci PST, zapoznaj się z artykułem na temat jak przekonwertować MBOX na plik PST w Javie.