У цьому легкому посібнику ми дізнаємося, як перетворити 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 за допомогою об’єкта класу Document і, нарешті, для перетворення 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.