В этом простом руководстве мы сосредоточимся на том, как преобразовать Outlook Email в Word с помощью Java, предоставив подробные шаги по настройке среды и используя пример кода. Вы заметите, что для преобразования Email в DOCX можно использовать API на основе Java, и это приложение можно использовать в любой из общедоступных операционных систем, таких как Windows, Linux и macOS.
Шаги по преобразованию электронной почты Outlook в DOCX с использованием Java
- Настройте приложение, установив JAR-файлы Aspose.Email и Aspose.Words из репозитория.
- Инициализируйте объект класса MailMessage для загрузки файла электронной почты EML или MSG с диска.
- Сохраните загруженный файл электронной почты (MSG/EML) как ByteArrayOutputStream в промежуточном формате MHTML.
- Инициализируйте объект класса Document для загрузки промежуточного файла MHTML из потока, задав для параметра LoadFormat значение MHTML.
- Сохраните загруженный MHTML в Docx, используя метод сохранения.
Следуя описанным выше шагам в приложении Java Email to Word для преобразования, мы загружаем исходный файл MSG или EML с диска, используя объект класса MailMessage в качестве отправной точки, после чего следует сохранение файла MSG в поток в формате MHTML. Наконец, промежуточный MHTML из потока будет загружен с использованием объекта класса Document и преобразован в файл Docx на диске.
Код для преобразования электронной почты 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 используется Java API с помощью простого интерфейса API и четко определенных шагов. Это полезно для загрузки и обработки файлов электронной почты формата EML или MSG и экспорта их в файл формата MHTML. Промежуточный MHTML также можно сохранить в виде изображения или PDF-файла с использованием тех же API.
В этом разделе мы сосредоточились на том, как преобразовать электронную почту Outlook в Docx с помощью Java. Если вы хотите преобразовать файл MBOX в файл хранилища PST, обратитесь к статье как преобразовать MBOX в файл PST в Java.