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ı
- 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
- Kaynak EML veya MSG dosyasını diskten veya posta sunucusundan yüklemek için MailMessage sınıfı nesnesinin bir örneğini oluşturun
- E-posta (MSG/EML) dosyasını bir ara MHTML formatında bir bellek akışına kaydedin
- 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
- 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.