Python kullanarak Outlook E-postasını PDF'ye Dönüştürme

Bu kolay eğitimde, ortamı yapılandırmak için ayrıntılı adımlar ile birlikte Python kullanarak Outlook Email‘i PDF‘ye nasıl dönüştüreceğimizi** öğreneceğiz. MSG’yi PDF’ye dönüştürmek için Python tabanlı API’nin kullanılabileceğini göreceksiniz ve bu örneği Windows veya Linux gibi yaygın olarak bulunan herhangi bir işletim sisteminde kullanabilirsiniz.

Python kullanarak Outlook E-postasını PDF’ye Dönüştürme Adımları

  1. Python’da E-postayı PDF’ye dönüştürmek için uygulamanızda Aspose.Email for Python’u .NET üzerinden kullanın ve .NET üzerinden Python için Aspose.Words ortamını oluşturun
  2. Kaynak EML veya MSG dosyasını diskten veya posta sunucusundan yüklemek için MailMessage sınıfı nesnesinin bir örneğini oluşturun
  3. E-posta (MSG/EML) dosyasını bir ara MHTML formatında bir bellek akışına kaydedin
  4. LoadFormat’ı MHTML olarak kullanın ve ara biçimli MHTML bellek akışını yüklemek için Document sınıfının bir nesnesini oluşturun
  5. Python’da kaydetme yöntemini kullanarak EML’den PDF’ye dönüştürme işlemini gerçekleştirin

Python MSG’den PDF’ye dönüştürme uygulamasındaki yukarıdaki adımları kullanarak, ilk olarak MailMessage sınıf nesnesini kullanarak diskten EML veya MSG dosyasına erişeceğimiz, ardından e-postayı bir ara bellek akışına kaydedeceğimiz bir dönüştürme uygulaması geliştirildi. MHTML dosya biçimi. Sonraki adımlarda Document class nesnesini kullanarak ara MHTML dosyasına ulaşacağız ve son olarak EML’yi PDF’ye dönüştürmek için Python kaydetme yöntemi kullanılacaktır.

Python kullanarak Outlook E-postasını PDF’ye Dönüştürme Kodu

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")

Yukarıdaki örnek, EML’yi PDF’ye dönüştürmek için, basit API çağrıları ve iyi tanımlanmış bir prosedür yardımıyla Python kullanılır. Bu örnek, EML ve MSG dosya formatlarındaki E-posta dosyaları için kullanılabilir. Uyumluluk, ColorMode, JpegQuality ve ImageCompression gibi özellikleri ayarlayarak çıktı PDF’sini de özelleştirebilirsiniz.

MSG’yi PDF’ye dönüştürmek için Python* tabanlı API bu makalede incelenmiştir. Python’da bir PST dosyasını bölmek istiyorsanız, Python kullanarak PST Dosyası nasıl bölünür makalesine bakın.

 Türkçe