Cách chuyển đổi email Outlook sang PDF bằng Python

Trong hướng dẫn đơn giản này, chúng ta sẽ tìm hiểu cách chuyển đổi Outlook Email thành PDF bằng Python cùng với các bước chi tiết để định cấu hình môi trường. Bạn sẽ thấy rằng API dựa trên Python** có thể được sử dụng để chuyển đổi **MSG sang PDF và bạn có thể sử dụng ví dụ này trong bất kỳ hệ điều hành phổ biến nào như Windows hoặc Linux.

Các bước để chuyển đổi email Outlook sang PDF bằng Python

  1. Thiết lập môi trường cho sử dụng Aspose.Email cho Python qua .NETAspose.Words cho Python qua .NETtrong ứng dụng của bạn để chuyển đổi Email thành PDF bằng Python
  2. Tạo một thể hiện của đối tượng lớp MailMessage để tải tệp EML hoặc MSG nguồn từ đĩa hoặc máy chủ thư
  3. Lưu tệp Email (MSG/EML) vào luồng bộ nhớ ở định dạng MHTML trung gian
  4. Sử dụng LoadFormat dưới dạng MHTML và tạo một đối tượng thuộc lớp Tài liệu để tải luồng bộ nhớ MHTML định dạng trung gian
  5. Bằng cách sử dụng phương thức lưu trong Python, hãy thực hiện chuyển đổi EML sang PDF

Bằng cách sử dụng các bước trên trong ứng dụng chuyển đổi Python MSG sang PDF được phát triển, nơi trước tiên chúng ta sẽ truy cập tệp EML hoặc MSG từ đĩa bằng cách sử dụng đối tượng lớp MailMessage, sau đó lưu email vào luồng bộ nhớ trong một khoảng thời gian trung gian. Định dạng tệp MHTML. Trong các bước tiếp theo, chúng tôi sẽ truy cập tệp MHTML trung gian bằng cách sử dụng đối tượng lớp Tài liệu và cuối cùng để chuyển đổi phương thức lưu EML sang PDF Python sẽ được sử dụng.

Mã để chuyển đổi email Outlook sang PDF bằng 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")

Ví dụ trên cho thấy để chuyển đổi EML sang PDF Python được sử dụng với sự trợ giúp của các lệnh gọi API đơn giản và một quy trình được xác định rõ ràng. Ví dụ này có thể được sử dụng cho các tệp Email ở định dạng tệp EML và MSG. Bạn cũng có thể tùy chỉnh tệp PDF đầu ra bằng cách đặt các thuộc tính như Tuân thủ, Chế độ màu, JpegQuality và ImageCompression.

API dựa trên chuyển đổi MSG sang PDF Python được khám phá trong bài viết này. Nếu bạn đang tìm cách chia tệp PST bằng Python, hãy tham khảo bài viết trên cách chia tệp PST bằng Python.

 Tiếng Việt