В този лесен урок ще научим как да преобразуваме Outlook Email в PDF с помощта на Python заедно с подробни стъпки за конфигуриране на средата. Ще видите, че за конвертиране на MSG в PDF може да се използва API, базиран на Python и можете да използвате този пример във всяка от общодостъпните операционни системи като Windows или Linux.
Стъпки за конвертиране на Outlook имейл в PDF с помощта на Python
- Създайте среда за използвайте Aspose.Email за Python чрез .NET и Aspose.Words за Python чрез .NETвъв вашето приложение за конвертиране на имейл в PDF в Python
- Създайте екземпляр на обекта от клас MailMessage, за да заредите изходния EML или MSG файл от диска или пощенския сървър
- Запишете имейл (MSG/EML) файла в поток от памет в междинен MHTML формат
- Използвайте LoadFormat като MHTML и създайте обект от класа Document, за да заредите междинния формат MHTML поток от памет
- Като използвате метода за запазване в Python, извършете преобразуването на EML в PDF
Чрез използване на горните стъпки в Python MSG към PDF е разработено приложение за преобразуване, където първо ще имаме достъп до EML или MSG файла от диска с помощта на обекта на класа MailMessage, който след това е последван от запазване на имейла в поток от памет в междинен MHTML файлов формат. В следващите стъпки ще осъществим достъп до междинния MHTML файл, като използваме обекта на класа на документа и накрая ще използваме метода за запазване на EML в PDF Python.
Код за конвертиране на имейл на Outlook в PDF с помощта на 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") |
Примерът по-горе показва, че за конвертиране на EML в PDF Python се използва с помощта на прости извиквания на API и добре дефинирана процедура. Този пример може да се използва за имейл файлове във файлови формати EML и MSG. Можете също така да персонализирате изходния PDF, като зададете свойства като Compliance, ColorMode, JpegQuality и ImageCompression.
За конвертиране на MSG в PDF API, базиран на Python, се разглежда в тази статия. Ако искате да разделите PST файл в Python, вижте статията на как да разделите PST файл с помощта на Python.