Come convertire l'e-mail di Outlook in PDF utilizzando Python

In questo semplice tutorial impareremo come convertire Outlook Email in PDF utilizzando Python insieme a passaggi dettagliati per configurare l’ambiente. Vedrai che per convertire MSG in PDF è possibile utilizzare un’API basata su Python e puoi utilizzare questo esempio in qualsiasi sistema operativo comunemente disponibile come Windows o Linux.

Passaggi per convertire l’e-mail di Outlook in PDF utilizzando Python

  1. Stabilisci l’ambiente per usa Aspose.Email per Python tramite .NET e Aspose.Words per Python tramite .NETnella tua applicazione per convertire le email in PDF in Python
  2. Crea un’istanza dell’oggetto classe MailMessage per caricare il file EML o MSG di origine dal disco o dal server di posta
  3. Salva il file di posta elettronica (MSG/EML) in un flusso di memoria in un formato MHTML intermedio
  4. Utilizzare LoadFormat come MHTML e creare un oggetto della classe Document per caricare il flusso di memoria MHTML in formato intermedio
  5. Usando il metodo save in Python, esegui la conversione da EML a PDF

Utilizzando i passaggi precedenti in Python MSG in PDF, viene sviluppata un’applicazione di conversione in cui accederemo prima al file EML o MSG dal disco utilizzando l’oggetto di classe MailMessage, seguito dal salvataggio dell’e-mail in un flusso di memoria in un livello intermedio Formato file MHTML. Nei passaggi successivi, accederemo al file MHTML intermedio utilizzando l’oggetto della classe Document e infine per convertire EML in PDF verrà utilizzato il metodo di salvataggio Python.

Codice per convertire l’e-mail di Outlook in PDF utilizzando 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")

L’esempio precedente mostra per convertire EML in PDF Python viene utilizzato con l’aiuto di semplici chiamate API e una procedura ben definita. Questo esempio può essere utilizzato per i file di posta elettronica nei formati di file EML e MSG. Puoi anche personalizzare il PDF di output impostando proprietà come Compliance, ColorMode, JpegQuality e ImageCompression.

Per convertire MSG in PDF L’API basata su Python viene esplorata in questo articolo. Se stai cercando di dividere un file PST in Python, fai riferimento all’articolo su come dividere il file PST usando Python.

 Italiano