Jak przekonwertować e-mail programu Outlook do formatu PDF za pomocą Pythona

W tym prostym samouczku nauczymy się przekonwertować Outlook Email na PDF za pomocą Pythona wraz ze szczegółowymi krokami konfiguracji środowiska. Zobaczysz, że do konwersji MSG na PDF można użyć API opartego na Pythonie i możesz użyć tego przykładu w dowolnym powszechnie dostępnym systemie operacyjnym, takim jak Windows lub Linux.

Kroki, aby przekonwertować e-mail programu Outlook na format PDF za pomocą Pythona

  1. Utwórz środowisko użyj Aspose.Email dla Pythona przez .NET i Aspose.Words dla Pythona przez .NET w swojej aplikacji, aby przekonwertować e-mail na PDF w Pythonie
  2. Utwórz instancję obiektu klasy MailMessage, aby załadować źródłowy plik EML lub MSG z dysku lub serwera pocztowego
  3. Zapisz plik e-mail (MSG/EML) w strumieniu pamięci w pośrednim formacie MHTML
  4. Użyj LoadFormat jako MHTML i utwórz obiekt klasy Document, aby załadować strumień pamięci MHTML w formacie pośrednim
  5. Używając metody zapisu w Pythonie, przeprowadź konwersję EML na PDF

Korzystając z powyższych kroków w aplikacji do konwersji Python MSG na PDF, powstaje aplikacja do konwersji, w której najpierw uzyskujemy dostęp do pliku EML lub MSG z dysku za pomocą obiektu klasy MailMessage, po czym następuje zapisanie wiadomości e-mail w strumieniu pamięci w pośrednim Format pliku MHTML. W kolejnych krokach uzyskamy dostęp do pośredniego pliku MHTML za pomocą obiektu klasy Document, a na koniec zostanie użyta metoda zapisu EML do PDF Python.

Kod do konwersji wiadomości e-mail programu Outlook do formatu PDF przy użyciu języka Python

import aspose.email as ae
import aspose.words as aw
import io
# Path to the source EML/MSG
filePath = "C://SampleTestData//"
# Load the license in your application for converting EML to PDF
emltoPdfLicense = ae.License()
emltoPdfLicense.set_license(filePath + "Conholdate.Total.Product.Family.lic")
# Set the Aspose.Words API license to convert MHTML to PDF
mhtmlToPDFLicense = aw.License()
mhtmlToPDFLicense.set_license(filePath + "Conholdate.Total.Product.Family.lic")
# Access the source EML or MSG file from the disk
srcEmlMessage = ae.MailMessage.load(filePath + "Message.msg")
# Save the email file to a memory stream as an MHTML with default options
int_mhtml_Stream = io.BytesIO()
# Save the EML or MSG file to a stream in MHTML file format
srcEmlMessage.save(int_mhtml_Stream, ae.SaveOptions.default_mhtml)
# Seek the memory position to 0th index
int_mhtml_Stream.seek(0)
# Use the LoadOptions to set the load format to Mhtml
mhtmlLoadOptions = aw.loading.LoadOptions()
mhtmlLoadOptions.load_format = aw.LoadFormat.MHTML
# Create an instance of the Document class to load the MTHML file from Memory Stream
mhtmlDocument = aw.Document(int_mhtml_Stream, mhtmlLoadOptions)
# Close the MHTML Memory Stream
int_mhtml_Stream.close()
# Initialize the PdfSaveOptions class object to se the PDF options
pdfSaveOptions = aw.saving.PdfSaveOptions()
# Save the loaded MHTML file to a PDF using Python
mhtmlDocument.save(filePath + "SaveEmailAsPDF.pdf", pdfSaveOptions)
print ("EML converted to PDF file")

Powyższy przykład pokazuje, jak konwertować EML na PDF Python jest używany za pomocą prostych wywołań API i dobrze zdefiniowanej procedury. Ten przykład może być użyty w przypadku plików e-mail w formatach EML i MSG. Możesz także dostosować wyjściowy plik PDF, ustawiając właściwości, takie jak Zgodność, ColorMode, JpegQuality i ImageCompression.

Aby konwertować MSG na PDF, interfejs API oparty na języku Python został omówiony w tym artykule. Jeśli chcesz podzielić plik PST w Pythonie, zapoznaj się z artykułem na temat jak podzielić plik PST za pomocą Pythona.

 Polski