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
- 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
- Crea un’istanza dell’oggetto classe MailMessage per caricare il file EML o MSG di origine dal disco o dal server di posta
- Salva il file di posta elettronica (MSG/EML) in un flusso di memoria in un formato MHTML intermedio
- Utilizzare LoadFormat come MHTML e creare un oggetto della classe Document per caricare il flusso di memoria MHTML in formato intermedio
- 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.