В этом простом руководстве мы узнаем, как преобразовать Outlook Email в Word с помощью Python, а также подробно рассмотрим шаги по настройке среды. Вы заметите, что для преобразования EML в DOCX API на основе Python можно использовать, и вы можете использовать этот пример в любой из общедоступных операционных систем, таких как Windows или Linux.
Шаги по преобразованию электронной почты Outlook в DOCX с использованием Python
- Настройте среду использовать Aspose.Email для Python через .NET и Aspose.Words для Python через .NET в своем приложении для преобразования электронной почты в Word на Python.
- Создайте объект класса MailMessage для загрузки исходного файла MSG или EML с диска или почтового сервера.
- Экспорт загруженного файла электронной почты (EML/MSG) в поток памяти в формате MHTML.
- Инициализируйте LoadFormat для MHTML и создайте экземпляр класса Document для загрузки промежуточного файла MHTML.
- Используя метод сохранения в Python, выполните преобразование EML в Word.
Следуя вышеупомянутым шагам в приложении Python Email to Word, мы начнем с загрузки исходного файла EML или MSG с диска, используя экземпляр класса MailMessage, за которым следует сохранение загруженного файла электронной почты в поток памяти в формате MHTML. Наконец, промежуточный MHTML будет загружен из потока памяти с использованием экземпляра класса Document для преобразования электронной почты в DOCX.
Код для преобразования электронной почты Outlook в DOCX с использованием Python
import aspose.email as ae | |
import aspose.words as aw | |
import io | |
# Path to the source files | |
filePath = "Y://SampleData//" | |
# Load the license in your application for converting EML to MHTML | |
emlLicense = ae.License() | |
emlLicense.set_license(filePath + "Conholdate.Total.Product.Family.lic") | |
# Set the Aspose.Words license for converting MHTML to a DOCX file | |
wordsLicense = aw.License() | |
wordsLicense.set_license(filePath + "Conholdate.Total.Product.Family.lic") | |
# Load the source EML or MSG file from the disk or mail server | |
srcMessage = ae.MailMessage.load(filePath + "Message.msg") | |
# Save email to stream as a MHTML with default options | |
mhtml_Stream = io.BytesIO() | |
# Save the email to MHTML file to a memory stream | |
srcMessage.save(mhtml_Stream, ae.SaveOptions.default_mhtml) | |
# Reset the Memory stream position | |
mhtml_Stream.seek(0) | |
# Configure the LoadOptions to set the load format to Mhtml | |
loadOptions = aw.loading.LoadOptions() | |
loadOptions.load_format = aw.LoadFormat.MHTML | |
# Instantiate the Document class object to load the intermediate MTHML from MemoryStream | |
mhtmlDocument = aw.Document(mhtml_Stream, loadOptions) | |
# Close the MHTML stream now | |
mhtml_Stream.close() | |
# Save the loaded MHTML to DOCX in Python | |
mhtmlDocument.save(filePath + "SaveEmailAsDoc.docx") | |
print ("EML converted to Word file") |
В приведенном выше примере для преобразования EML в Word используется Python с помощью простого интерфейса API и четко определенных шагов. Приведенный выше код можно использовать для файлов электронной почты в форматах MSG или EML. Вы также можете экспортировать загруженный MHTML в формат файла изображения или PDF.
В этом разделе мы узнали, как конвертировать электронную почту Outlook в Docx с помощью API на основе Python. Если вы хотите преобразовать файл MBOX в файл PST, обратитесь к статье как преобразовать MBOX в файл PST в Python.