كيفية تحويل ملفات 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 من GroupDocs.Conversion Cloud API. تسمح لك Cloud APIs الخاصة بنا بتحويل مستنداتك من تنسيق ملف مدعوم شائع إلى أي تنسيق تحتاجه. يمكنك بسهولة تحويل أكثر من 50 نوعًا من المستندات مثل Word و PowerPoint و Excel و PDF و HTML وما إلى ذلك.

يمكنك تثبيت GroupDocs.Conversion في تطبيق Ruby الخاص بك. استخدم الأمر أدناه في وحدة التحكم في القضبان لتحويل EML إلى PDF باستخدام gem:

gem install groupdocs_conversion_cloud

قبل المتابعة ، بسرعة احصل على معرف العميل وسر العميل من لوحة القيادة قبل البدء في اتباع الخطوات وأمثلة الكود المتاحة. بمجرد حصولك على المعرف والسر الخاصين بك ، يرجى إضافة الرمز كما هو موضح أدناه:

# احصل على 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"

قم بتحويل ملف EML إلى PDF باستخدام REST API في Ruby

يمكنك تحويل ملف EML إلى PDF ببضعة سطور من التعليمات البرمجية باتباع الخطوات المذكورة أدناه.

  • إنشاء مثيل لـ ConvertApi
  • قم بإنشاء مثيل لـ ConvertSettings
  • قم بتعيين مسار ملف الإدخال eml وتنسيق ملف الإخراج كـ “pdf”
  • أدخل مسار ملف الإخراج كـ “تنسيق رسالة بريد إلكتروني”
  • قم بإنشاء ConvertDocumentRequest باستخدام ConvertSettings
  • أخيرًا ، قم باستدعاء الأسلوب convert \ document() باستخدام ConvertDocumentRequest

يتبع رمز Ruby التالي الخطوات المذكورة أعلاه ويحول تنسيق EML للبريد الإلكتروني إلى ملف PDF:

# كيفية تحويل رسائل البريد الإلكتروني بتنسيق EML (مثل thunderbird) إلى PDF باستخدام واجهة برمجة تطبيقات REST
# قم بإنشاء مثيل لواجهات برمجة تطبيقات التحويل
@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.")

قم بتحويل EML إلى PDF باستخدام Advanced Options في Ruby

يمكن تحويل ملفات EML إلى PDF عن طريق تعيين خيارات التحميل وأيضًا عن طريق تحديد الحقول لإظهارها أو إخفائها في ملف PDF المحول.

  • أولاً ، قم بإنشاء مثيل لـ ConvertApi
  • الآن ، قم بإنشاء ConvertDocumentRequest باستخدام ConvertSettings
  • تعيين مسار ملف الإدخال eml وتنسيق ملف الإخراج كـ “pdf”
  • الآن ، قم بإنشاء مثيل لـ EmlLoadOptions
  • تعيين العرض \ الرأس ، العرض \ البريد الإلكتروني \ العنوان والاحتفاظ بالخيارات \ الأصلية \ تاريخ التحميل
  • بعد ذلك ، قم بإنشاء مثيل لـ PdfConvertOptions
  • بعد ذلك ، قم بتعيين خيارات التحويل المختلفة مثل المركز \ النافذة ، العرض \ المستند \ العنوان ، الهامش ، الصورة \ الجودة وخيارات أخرى كما هو موضح أدناه.
  • توفير تحميل \ خيارات ، تحويل \ خيارات وإخراج \ إعدادات المسار.
  • قم بإنشاء ConvertDocumentRequest باستخدام ConvertSettings
  • أخيرًا ، قم باستدعاء الأسلوب convert \ document() باستخدام ConvertDocumentRequest

يتبع كود Ruby التالي الخطوات المذكورة أعلاه ويحول ملف EML للبريد الإلكتروني إلى تنسيق PDF. الآن ، لديك أيضًا خيار إخفاء أو إظهار الحقول المختلفة لرسائل البريد الإلكتروني:

# كيفية تحويل EML إلى ملف PDF في Ruby باستخدام Advanced Options 
# إنشاء مثيل من واجهات برمجة التطبيقات للتحويل
@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 المجانية عبر الإنترنت إلى PDF] التالية 12 ، والتي تم تطويرها باستخدام واجهة برمجة التطبيقات المذكورة أعلاه.

خاتمة

في هذه المقالة ، تعلمنا كيفية:

  • تحويل ملفات EML إلى PDF برمجيًا على السحابة ؛
  • تنسيق EML إلى PDF باستخدام خيارات متقدمة في Ruby REST API ؛

يمكنك معرفة المزيد حول GroupDocs.Conversion Cloud API من الوثائق. لدينا أيضًا قسم مرجع واجهة برمجة التطبيقات يتيح لك تصور واجهات برمجة التطبيقات الخاصة بنا والتواصل معها مباشرةً من خلال المتصفح.

طرح سؤال

إذا كان لديك أي أسئلة حول محول EML إلى PDF ، فلا تتردد في طرحها على منتدى الدعم المجاني.

أنظر أيضا