هنگام ارجاع و اشتراک گذاری محتوای ایمیل، تبدیل ایمیل به PDF مورد نیاز است. در این مقاله یاد می گیریم که فایل های پیام ایمیل مانند MSG و 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 تبدیل کرد. پیوندهای جاسازی شده در مراحل، امکان کاوش بیشتر در کلاس ها و روش ها را فراهم می کند.

  1. پیکربندی را با استفاده از Client ID، Client Secret و URL پایه API تنظیم کنید.
  2. تنظیمات را با مسیر فایل و فرمت خروجی پیکربندی کنید.
  3. با استفاده از EmailLoadOptions گزینه های بارگیری را تنظیم کنید.
  4. برای تبدیل فایل 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 با استفاده از کد پایتون به دست می آید.

فایل ایمیل MSG به صورت برنامه نویسی به PDF تبدیل می شود
تبدیل MSG به فایل PDF به صورت برنامه ریزی شده

تبدیل EML به PDF با استفاده از پایتون

به طور مشابه، ee همچنین می‌تواند پیام‌های ایمیل با فرمت EML ما را با خطوط مشابه کد پایتون به فرمت PDF تبدیل کند. مراحل زیر شما را برای رسیدن به هدف راهنمایی می کند.

  1. پیکربندی را با استفاده از Client ID، Client Secret و URL پایه API تنظیم کنید.
  2. مسیر منبع، فرمت خروجی و ConvertSettings را تعریف کنید.
  3. گزینه های بارگیری را با استفاده از 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 تبدیل شده است که با استفاده از کد بالا تبدیل شده اند.

فایل EML به صورت برنامه نویسی به PDF تبدیل می شود
تبدیل EML به فایل PDF به صورت برنامه ریزی شده

نتیجه

امروز یاد گرفتیم که با استفاده از Python Conversion API فایل های MSG و EML را به PDF در فضای ابری تبدیل کنیم. علاوه بر این، می‌توانیم به صورت برنامه‌ریزی سفارشی‌سازی را روی فایل‌های پی‌دی‌اف حاصل اعمال کنیم تا نتیجه را به سبک دلخواه خود دریافت کنیم. می‌توانید درباره GroupDocs.Conversion Cloud API از مستندات اطلاعات بیشتری کسب کنید. در صورت وجود هرگونه ابهام با پشتیبانی تماس بگیرید.

همچنین ببینید