E-posta içeriğine atıfta bulunulurken ve paylaşılırken e-postalardan PDF’e dönüşümler gereklidir. Bu yazıda, Python kullanarak MSG ve EML gibi e-posta mesajı dosyalarını PDF’ye dönüştürmeyi öğreneceğiz. Bu, uygulamanız içinde bulutta e-posta mesajlarının dönüştürülmesini otomatikleştirmenize yardımcı olacaktır.
Bu makalede ele alınan konular şunlardır:
- Python için PDF Dönüştürme Kitaplığına E-postalar
- Python kullanarak MSG’yi PDF’ye dönüştürün
- Python’da EML’yi PDF’ye dönüştürün
Python Dönüşüm Kitaplığı
EML ve MSG e-posta mesajlarının bulutta PDF’ye dönüştürülmesi için GroupDocs.Conversion Cloud API for Python kullanacağım. Bu API’yi kullanarak, geniş bir belge ve görüntü biçimi listesini başka herhangi bir desteklenen biçime de dönüştürebilirsiniz.
GitHub’da, özellikleri öğrenmenize ve kendi uygulamanızda uygulamanıza yardımcı olan python örnekleri bulunmaktadır. Groupdocs-conversion-cloud’u PyPI’den (Python Paket Dizini) pip (python için paket yükleyici) ile aşağıdaki komutu kullanarak kurabilirsiniz:
pip install groupdocs-conversion-cloud
veya depoyu klonlayın ve setuptools yoluyla kurun:
python setup.py install
Devam etmeden önce kontrol panelinizden İstemci Kimliğinizi ve İstemci Sırrınızı hızla alın ve ardından e-postalarınızı popüler taşınabilir belge biçimi olan PDF’ye dönüştürmenin python yolunu görmek için aşağıya atlayın.
Python kullanarak MSG’yi PDF’ye dönüştürün
Outlook MSG dosyaları, yalnızca birkaç satır kodla ve aşağıda belirtilen adımları izleyerek PDF’ye dönüştürülebilir. Adımlardaki gömülü bağlantılar, sınıfların ve yöntemlerin daha fazla keşfedilmesine izin verecektir.
- İstemci Kimliği, İstemci Sırrı ve API temel URL’sini kullanarak yapılandırmayı ayarlayın.
- Dosya yolu ve çıktı formatı ile ayarları yapılandırın.
- EmailLoadOptions kullanarak yükleme seçeneklerini ayarlayın.
- MSG dosyasını PDF formatına dönüştürmek için ayarlarla birlikte convert\document yöntemini kullanın.
Aşağıdaki python kodu, yukarıdaki adımları izler ve e-posta MSG dosyasını PDF formatına dönüştürür. Ayrıca e-posta mesajlarının farklı alanlarını (alıcı, cc, gizli) gizleme veya gösterme seçeneğiniz de vardır.
# GroupDocs.Conversion Cloud API kullanarak MSG E-posta dosyasını Python'da PDF'ye dönüştürün
configuration = groupdocs_conversion_cloud.Configuration("<< CLIENT_ID >>", "<< CLIENT_SECRET >>")
configuration.api_base_url = "https://api.groupdocs.cloud"
# API örnekleri oluşturun
apiInstance = groupdocs_conversion_cloud.ConvertApi.from_config(configuration)
# Dönüşüm ayarları
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.file_path = "filepath/email.msg"
settings.format = "pdf"
# Yükleme Seçenekleri
loadOptions = groupdocs_conversion_cloud.EmailLoadOptions()
## Set different fields as visible or hidden
loadOptions.display_header = True
loadOptions.display_from_email_address = True
loadOptions.display_to_email_address = False
loadOptions.display_email_address = True
loadOptions.display_cc_email_address = True
loadOptions.display_bcc_email_address = True
settings.load_options = loadOptions
settings.output_path = "filepath/folder"
# Ayarlara göre PDF'ye dönüştürün
result = apiInstance.convert_document(groupdocs_conversion_cloud.ConvertDocumentRequest(settings))
İşte Microsoft Outlook kullanılarak oluşturulan örnek MSG dosyası. Daha aşağıda, MSG dosyasının python kodu kullanılarak dönüştürülmesiyle elde edilen PDF dosyası bulunmaktadır.
Python kullanarak EML’yi PDF’ye dönüştürün
Benzer şekilde ee, EML formatındaki e-posta mesajlarımızı benzer python kodu satırlarıyla programlı olarak PDF formatına dönüştürebilir. Aşağıdaki adımlar, hedefe ulaşmanız için size rehberlik edecektir.
- İstemci Kimliği, İstemci Sırrı ve API temel URL’sini kullanarak yapılandırmayı ayarlayın.
- Kaynak yolunu, çıktı formatını ve ConvertSettings’i tanımlayın.
- EmailLoadOptions’ı kullanarak yükleme seçeneklerini ayarlayın ve ayrıca dönüştürülen PDF’de gösterilecek veya gizlenecek alanları tanımlayın.
# GroupDocs.Conversion Cloud API'yi kullanarak EML dosyasını Python'da Programlı Olarak PDF'ye Dönüştürün
configuration = groupdocs_conversion_cloud.Configuration("<< CLIENT_ID >>", "<< CLIENT_SECRET >>")
configuration.api_base_url = "https://api.groupdocs.cloud"
# API örnekleri oluşturun
apiInstance = groupdocs_conversion_cloud.ConvertApi.from_config(configuration)
# Dönüşüm ayarları
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.file_path = "filepath/email.eml"
settings.format = "pdf"
# Yükleme Seçenekleri
loadOptions = groupdocs_conversion_cloud.EmailLoadOptions()
## Set different fields as visible or hidden
loadOptions.display_cc_email_address = False
loadOptions.display_bcc_email_address = False
settings.load_options = loadOptions
settings.output_path = "filepath/folder"
# Ayarlara göre PDF'ye dönüştürün
result = apiInstance.convert_document(groupdocs_conversion_cloud.ConvertDocumentRequest(settings))
İşte kaynak EML dosyası ve yukarıdaki kod kullanılarak dönüştürülen dönüştürülmüş PDF dosyası ekran görüntüleri.
Çözüm
Bugün, Python Conversion API kullanarak MSG ve EML dosyalarını bulutta PDF’ye dönüştürmeyi öğrendik. Ayrıca, sonucu istediğimiz tarzda elde etmek için ortaya çıkan PDF dosyalarına programlı olarak özelleştirme uygulayabiliriz. Belgelerden GroupDocs.Conversion Cloud API hakkında daha fazla bilgi edinebilirsiniz. Herhangi bir belirsizlik durumunda destek ile iletişime geçmekten çekinmeyin.