Jak převést Outlook Email na Word pomocí Pythonu

V tomto jednoduchém tutoriálu se naučíme, jak převést Outlook Email do Wordu pomocí Pythonu, spolu s podrobnými kroky ke konfiguraci prostředí. Zjistíte, že pro převod EML na DOCX lze použít API založené na Pythonu a tento příklad můžete použít v kterémkoli z běžně dostupných operačních systémů, jako je Windows nebo Linux.

Kroky k převodu e-mailu aplikace Outlook na DOCX pomocí Pythonu

  1. Nastavte ve své aplikaci prostředí na použijte Aspose.Email pro Python přes .NET a Aspose.Words pro Python přes .NET pro převod e-mailu na Word v Pythonu
  2. Vytvořte objekt třídy MailMessage pro načtení zdrojového souboru MSG nebo EML z disku nebo poštovního serveru
  3. Exportujte načtený soubor e-mailu (EML/MSG) do datového proudu paměti ve formátu MHTML
  4. Inicializujte LoadFormat na MHTML a vytvořte instanci třídy Document pro načtení přechodného souboru MHTML
  5. Pomocí metody uložení v Pythonu proveďte převod EML do Wordu

Podle výše uvedených kroků v Python Email to Word se vyvíjí konverzní aplikace, přičemž začneme načtením zdrojového souboru EML nebo MSG z disku pomocí instance třídy MailMessage, po kterém následuje uložení načteného e-mailového souboru do paměťový proud ve formátu MHTML. Nakonec bude přechodný MHTML načten z paměťového toku pomocí instance třídy Document pro převod e-mailu na DOCX.

Kód pro převod e-mailu aplikace Outlook na DOCX pomocí Pythonu

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")

Ve výše uvedeném příkladu se pro převod EML na Word používá Python s pomocí jednoduchého rozhraní API a jasně definovaných kroků. Výše uvedený kód lze použít pro e-mailové soubory ve formátu MSG nebo EML. Můžete také exportovat načtené MHTML do obrázkových nebo PDF formátů souborů.

V tomto tématu jsme se naučili, jak převést Outlook Email na Docx pomocí Pythonu založeného API. Pokud chcete převést soubor MBOX na soubor PST, přečtěte si článek na jak převést MBOX na soubor PST v Pythonu.

 Čeština