هنگام ارجاع و اشتراک گذاری محتوای ایمیل، تبدیل ایمیل به PDF مورد نیاز است. در این مقاله یاد می گیریم که فایل های پیام ایمیل مانند MSG و EML را با استفاده از پایتون به PDF تبدیل کنیم. این به شما کمک می کند تا تبدیل پیام های ایمیل را در فضای ابری در برنامه خود به طور خودکار انجام دهید.
موضوعات زیر در این مقاله به آنها پرداخته شده است:
- ایمیل به کتابخانه تبدیل PDF برای پایتون
- MSG را با استفاده از پایتون به PDF تبدیل کنید
- تبدیل EML به PDF در پایتون
کتابخانه تبدیل پایتون
من از GroupDocs.Conversion Cloud API for Python برای تبدیل پیامهای ایمیل EML و MSG به PDF در فضای ابری استفاده خواهم کرد. با استفاده از این API، میتوانید فهرست بزرگی از قالبهای سند و تصویر را به هر [فرمت پشتیبانی شده] دیگری تبدیل کنید.
نمونههای پایتون در GitHub وجود دارد که به شما کمک میکند ویژگیها را در برنامه خود یاد بگیرید و پیادهسازی کنید. می توانید groupdocs-conversion-cloud را با پیپ (package installer for python) از PyPI (Python Package Index) با استفاده از دستور زیر نصب کنید:
pip install groupdocs-conversion-cloud
یا مخزن را شبیه سازی کرده و از طریق setuptools نصب کنید:
python setup.py install
قبل از ادامه، سریعاً Client ID و Client Secret خود را از داشبورد خود دریافت کنید و سپس به زیر بروید تا روش پایتون را برای تبدیل ایمیلهای خود به PDF که قالب سند قابل حمل محبوب است ببینید.
MSG را با استفاده از پایتون به PDF تبدیل کنید
فایل های Outlook MSG را می توان تنها با چند خط کد و طی مراحل زیر به PDF تبدیل کرد. پیوندهای جاسازی شده در مراحل، امکان کاوش بیشتر در کلاس ها و روش ها را فراهم می کند.
- پیکربندی را با استفاده از Client ID، Client Secret و URL پایه API تنظیم کنید.
- تنظیمات را با مسیر فایل و فرمت خروجی پیکربندی کنید.
- با استفاده از EmailLoadOptions گزینه های بارگیری را تنظیم کنید.
- برای تبدیل فایل MSG به فرمت PDF از روش convert\document به همراه تنظیمات استفاده کنید.
کد پایتون زیر مراحل بالا را دنبال می کند و فایل MSG ایمیل را به فرمت PDF تبدیل می کند. شما همچنین این گزینه را دارید که فیلدهای مختلف (به، cc، bcc) پیام های ایمیل را پنهان یا نمایش دهید.
# تبدیل فایل ایمیل MSG به PDF در پایتون با استفاده از GroupDocs.Conversion Cloud API
configuration = groupdocs_conversion_cloud.Configuration("<< CLIENT_ID >>", "<< CLIENT_SECRET >>")
configuration.api_base_url = "https://api.groupdocs.cloud"
# نمونه های API ایجاد کنید
apiInstance = groupdocs_conversion_cloud.ConvertApi.from_config(configuration)
# تنظیمات تبدیل
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.file_path = "filepath/email.msg"
settings.format = "pdf"
# گزینه های بارگذاری
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"
# با توجه به تنظیمات به PDF تبدیل کنید
result = apiInstance.convert_document(groupdocs_conversion_cloud.ConvertDocumentRequest(settings))
در اینجا نمونه فایل MSG است که با استفاده از Microsoft Outlook ایجاد شده است. در ادامه فایل پی دی اف است که با تبدیل فایل MSG با استفاده از کد پایتون به دست می آید.
تبدیل EML به PDF با استفاده از پایتون
به طور مشابه، ee همچنین میتواند پیامهای ایمیل با فرمت EML ما را با خطوط مشابه کد پایتون به فرمت PDF تبدیل کند. مراحل زیر شما را برای رسیدن به هدف راهنمایی می کند.
- پیکربندی را با استفاده از Client ID، Client Secret و URL پایه API تنظیم کنید.
- مسیر منبع، فرمت خروجی و ConvertSettings را تعریف کنید.
- گزینه های بارگیری را با استفاده از EmailLoadOptions تنظیم کنید و همچنین فیلدهایی را برای نمایش یا پنهان کردن در PDF تبدیل شده تعریف کنید.
# تبدیل برنامهای فایل EML به PDF در پایتون با استفاده از GroupDocs.Conversion Cloud API
configuration = groupdocs_conversion_cloud.Configuration("<< CLIENT_ID >>", "<< CLIENT_SECRET >>")
configuration.api_base_url = "https://api.groupdocs.cloud"
# نمونه های API ایجاد کنید
apiInstance = groupdocs_conversion_cloud.ConvertApi.from_config(configuration)
# تنظیمات تبدیل
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.file_path = "filepath/email.eml"
settings.format = "pdf"
# گزینه های بارگذاری
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"
# با توجه به تنظیمات به PDF تبدیل کنید
result = apiInstance.convert_document(groupdocs_conversion_cloud.ConvertDocumentRequest(settings))
در اینجا فایل EML منبع و اسکرین شات های فایل PDF تبدیل شده است که با استفاده از کد بالا تبدیل شده اند.
نتیجه
امروز یاد گرفتیم که با استفاده از Python Conversion API فایل های MSG و EML را به PDF در فضای ابری تبدیل کنیم. علاوه بر این، میتوانیم به صورت برنامهریزی سفارشیسازی را روی فایلهای پیدیاف حاصل اعمال کنیم تا نتیجه را به سبک دلخواه خود دریافت کنیم. میتوانید درباره GroupDocs.Conversion Cloud API از مستندات اطلاعات بیشتری کسب کنید. در صورت وجود هرگونه ابهام با پشتیبانی تماس بگیرید.