نحوه تبدیل فایل های EML به PDF آنلاین با استفاده از REST API در Ruby

نحوه تبدیل فایل های EML به PDF آنلاین با استفاده از REST API در Ruby

فایل EML فرمتی است که توسط بسیاری از سرویس گیرندگان ایمیل برای ذخیره ایمیل ها در رایانه شخصی یا لپ تاپ شما استفاده می شود. می‌توانید فایل‌های EML را به PDF تبدیل کنید تا ایمیل‌ها را ایمن، به اشتراک بگذارید و به فرمت PDF تبدیل کنید تا EML را به عنوان فایل PDF ذخیره کنید. در این مقاله قصد دارم نحوه تبدیل فایل های EML به PDF به صورت آنلاین با استفاده از REST API در Ruby را توضیح دهم. این به شما کمک می کند تا تبدیل پیام های ایمیل را در برنامه ابری درون ریل به طور خودکار انجام دهید.

موضوعات زیر در این مقاله پوشش داده خواهد شد:

EML به PDF تبدیل REST API و Ruby SDK

برای تبدیل EML به فرمت PDF، از Ruby SDK of GroupDocs.Conversion Cloud API استفاده خواهیم کرد. API های Cloud ما به شما امکان می دهد اسناد خود را با فرمت فایل پشتیبانی شده محبوب به هر قالبی که نیاز دارید تبدیل کنید. شما به راحتی می توانید بیش از 50 نوع سند مانند Word، PowerPoint، Excel، PDF، HTML و غیره را تبدیل کنید.

می توانید GroupDocs.Conversion را در برنامه Ruby خود نصب کنید. برای تبدیل EML به PDF با استفاده از gem از دستور زیر در کنسول rails استفاده کنید:

gem install groupdocs_conversion_cloud

قبل از اینکه ادامه دهید، قبل از شروع به دنبال کردن مراحل و نمونه‌های کد موجود، به سرعت [شناسه مشتری و راز مشتری6 را از داشبورد دریافت کنید. هنگامی که شناسه و راز خود را دریافت کردید، لطفاً کد را مطابق شکل زیر اضافه کنید:

# پس از ثبت نام رایگان، client_id و client_secret خود را از https://dashboard.groupdocs.cloud دریافت کنید.
# جواهر را در برنامه یاقوتی خود برای http://api.groupdocs.cloud بارگیری کنید

require 'groupdocs_conversion_cloud'
@client_id = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
@client_secret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

با استفاده از REST API در Ruby فایل EML را به PDF تبدیل کنید

با انجام مراحل ذکر شده در زیر می توانید فایل EML را تنها با چند خط کد به PDF تبدیل کنید.

  • یک نمونه از ConvertApi ایجاد کنید
  • یک نمونه از ConvertSettings ایجاد کنید
  • مسیر فایل eml ورودی و فرمت فایل خروجی را به صورت “pdf” تنظیم کنید
  • مسیر فایل خروجی را به صورت “email-message-format” ارائه دهید
  • ConvertDocumentRequest را با ConvertSettings ایجاد کنید
  • در نهایت، متد convert\document() را با ConvertDocumentRequest فراخوانی کنید.

کد Ruby زیر مراحل بالا را دنبال می کند و فرمت EML ایمیل را به فایل PDF تبدیل می کند:

# نحوه تبدیل ایمیل های EML (به عنوان مثال thunderbird) به PDF با استفاده از REST API
# یک نمونه از APIهای تبدیل ایجاد کنید
@fileApi = GroupDocsConversionCloud::ConvertApi.from_keys(@client_id, @client_secret)

# ایجاد نمونه تنظیمات فایل تبدیل
settings = GroupDocsConversionCloud::ConvertSettings.new
settings.file_path = "email-message-format/test_sample_message.eml"
settings.format = "pdf"
settings.output_path = "email-message-format"

# تبدیل EML به فایل PDF 
result = @fileApi.convert_document(GroupDocsConversionCloud::ConvertDocumentRequest.new(settings))
puts("Successfully converted EML file to PDF file.")

با استفاده از Advanced Options در Ruby EML را به PDF تبدیل کنید

فایل های EML را می توان با تنظیم گزینه های بارگذاری و همچنین با تعریف فیلدهایی برای نمایش یا پنهان کردن در PDF تبدیل شده به PDF تبدیل کرد.

  • ابتدا یک نمونه از ConvertApi ایجاد کنید.
  • اکنون، ConvertDocumentRequest را با ConvertSettings ایجاد کنید
  • مسیر فایل eml ورودی و فرمت فایل خروجی را به صورت “pdf” تنظیم کنید
  • اکنون، یک نمونه از EmlLoadOptions ایجاد کنید
  • تنظیمات نمایش\سرصفحه نمایش\ایمیل\آدرس و حفظ\Original\Date loadOptions را تنظیم کنید
  • بعد، یک نمونه از PdfConvertOptions ایجاد کنید
  • سپس گزینه های مختلف تبدیل مانند center\window, display\doc\title, margin, image\ quality و گزینه های دیگر را مطابق شکل زیر تنظیم کنید.
  • تنظیمات بار/گزینه، تبدیل/گزینه و خروجی/مسیر را ارائه دهید.
  • ConvertDocumentRequest را با ConvertSettings ایجاد کنید
  • در نهایت، متد convert\document() را با ConvertDocumentRequest فراخوانی کنید.

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

# نحوه تبدیل فایل EML به PDF در روبی با استفاده از گزینه های پیشرفته 
# یک نمونه از APIهای تبدیل ایجاد کنید
@fileApi = GroupDocsConversionCloud::ConvertApi.from_keys(@client_id, @client_secret)

# نمونه ConvertSettings را تنظیم کنید
settings = GroupDocsConversionCloud::ConvertSettings.new
settings.file_path = "email-message-format/test_sample_message.eml"
settings.format = "pdf"

# گزینه های بارگذاری EML را تنظیم کنید
loadOptions = GroupDocsConversionCloud::EmlLoadOptions.new
# فیلدهای مختلف را به صورت قابل مشاهده یا پنهان تنظیم کنید
loadOptions.display_header = true
loadOptions.display_email_address = true
loadOptions.display_to_email_address = true
loadOptions.display_cc_email_address = true
loadOptions.display_bcc_email_address = true

# با استفاده از گزینه های پیشرفته به EML به PDF تبدیل کنید
convertOptions = GroupDocsConversionCloud::PdfConvertOptions.new
convertOptions.center_window = true
convertOptions.compress_images = false
convertOptions.display_doc_title = true
convertOptions.dpi = 1024.0
convertOptions.fit_window = false
convertOptions.from_page = 1
convertOptions.grayscale = false
convertOptions.image_quality = 100
convertOptions.linearize = false
convertOptions.margin_top = 5
convertOptions.margin_left = 5
convertOptions.password = "password"
convertOptions.unembed_fonts = true
convertOptions.remove_unused_streams = true
convertOptions.remove_unused_objects = true
convertOptions.remove_pdfa_compliance = false
 
settings.load_options = loadOptions
settings.convert_options = convertOptions
settings.output_path = "email-message-format"
 
# در نهایت EML را به PDF تبدیل کنید 
result = @fileApi.convert_document(GroupDocsConversionCloud::ConvertDocumentRequest.new(settings))
puts("Successfully converted EML file to PDF document using advance options.")

تبدیل آنلاین EML به PDF

چگونه فایل های EML را به صورت آنلاین به PDF تبدیل کنیم؟ لطفاً [ابزار تبدیل آنلاین رایگان EML به PDF12 را که با استفاده از API بالا توسعه داده شده است، امتحان کنید.

نتیجه

در این مقاله یاد گرفتیم که چگونه:

  • تبدیل فایل های EML به PDF به صورت برنامه نویسی در ابر.
  • فرمت EML به PDF با استفاده از گزینه های پیشرفته در Ruby REST API.

می‌توانید درباره GroupDocs.Conversion Cloud API از مستندات اطلاعات بیشتری کسب کنید. ما همچنین یک بخش API Reference داریم که به شما امکان می دهد API های ما را مستقیماً از طریق مرورگر تجسم کرده و با آنها ارتباط برقرار کنید.

سوال بپرس

اگر در مورد مبدل EML به PDF سؤالی دارید، لطفاً از ما در تالار گفتمان پشتیبانی رایگان بپرسید.

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