إنشاء مستندات باستخدام Ruby SDK

REST API و Ruby Cloud SDK لتجميع المستندات، دمجها، ودمج البريد من القوالب ومصادر البيانات.

  • GroupDocs.Assembly Cloud لـ cURL
  • GroupDocs.Assembly Cloud SDK لـ .NET
  • GroupDocs.Assembly Cloud SDK لـJava
  • GroupDocs.Assembly Cloud SDK لـPHP
  • GroupDocs.Assembly Cloud SDK لـPython
  • GroupDocs.Assembly Cloud SDK لـNode.js
  • GroupDocs.Assembly Cloud SDK لـGo
  • GroupDocs.Assembly Cloud SDK لـC++
  • GroupDocs.Assembly Cloud SDK لـ Swift
ابدأ التجربة المجانية

GroupDocs.Assembly Cloud هي خدمة مُدارة بالكامل ومبنية على REST تتيح لك إنشاء مستندات مخصصة للغاية مباشرةً من تطبيقات Ruby الخاصة بك. تعمل المنصة على نموذج القالب والبيانات: تقوم بتصميم مستند قالب (مثل Word، Excel، PowerPoint، PDF، HTML، إلخ) يحتوي على حقول نائبة خاصة وبُنى قابلة للبرمجة. عند التنفيذ، تُزوِّد مصدر البيانات بصيغة XML أو JSON، وتربط البيانات بالقالب باستخدام صياغة تعبيرية بنمط LINQ، وتقوم خدمة السحابة بتجميع المستند النهائي بالصِيغة التي تحتاجها.

يلغي هذا النهج الحاجة إلى أي تثبيتات محلية لـ Office أو مكتبات طرف ثالث أو محركات عرض معقدة – جميع الأعمال الثقيلة تُنفّذ في مركز البيانات الآمن GroupDocs. ستحصل على دعم مدمج لـ mail‑merge، الجداول الديناميكية، المحتوى الشرطي، إنشاء الباركود، إدراج الصور والرسوم البيانية، ومجموعة غنية من خيارات التنسيق. كما توفر الخدمة اتصالًا مشفّرًا SSL/TLS، ومفاتيح وصول شخصية للمصادقة، وأذونات مبنية على الأدوار لحماية بياناتك.

سير عمل Ruby مع SDK

  1. قم بتثبيت حزمة Ruby (gem install groupdocs_assembly_cloud).
  2. قم بإعداد SDK باستخدام app_sid وapi_key الخاصين بك.
  3. حمّل ملف القالب إلى GroupDocs Cloud Storage عبر نقطة النهاية UploadFile.
  4. جهّز كائن AssembleOptions يشير إلى القالب المحمّل، يحدد صيغة الإخراج المطلوبة، ويزوّد ب مصدر البيانات XML/JSON (أو ملف يحتويه).
  5. استدعِ assemble_document – تُعيد API المستند المُجمّع، والذي يمكنك تنزيله مباشرةً أو تخزينه مرة أخرى في Cloud Storage.

باستخدام هذه السلسلة البسيطة يمكنك إنشاء العقود، الفواتير، العروض، تقارير الشحن، الرسائل المخصَّصة، أو أي مستند تجاري حيوي آخر عند الطلب، مع القدرة على التوسع من طلب واحد إلى سيناريوهات معالجة دفعات كبيرة باستخدام mail‑merge.

كما يوفر Ruby SDK فئات مساعدة للعمل مع التخزين، ومعالجة الأخطاء، وتخصيص مهلات الطلبات، مما يجعل التكامل مع Rails، Sinatra أو أي خدمة مبنية على Ruby سلسًا.

ميزات تجميع المستندات REST API

إنشاء مستندات من القوالب باستخدام العناصر النائبة

ربط بيانات بنمط LINQ لمصادر XML وJSON

إدراج الصور والرسوم البيانية والرسومات في المخرجات

إنشاء جداول ديناميكية من بيانات المصفوفة

كتل محتوى شرطية باستخدام التعبيرات

الوصول الآمن إلى API عبر مفاتيح الوصول الشخصية

دعم دمج البريد للرسائل المخصصة على دفعات

إنشاء وإدراج الباركود (QR، Code128، …)

تعيين ألوان الخلفية لإخراج HTML

نقل البيانات المشفر باستخدام SSL/TLS

إنشاء مستند بصيغة Ruby

المقتطف أدناه يوضح كيفية إنشاء مستند باستخدام Assembly Cloud Ruby SDK. الخطوات التي تم تنفيذها:

  1. قم بتهيئة SDK باستخدام معرف التطبيق (App SID) ومفتاح API.
  2. حمّل ملف القالب إلى التخزين السحابي.
  3. عرّف AssembleOptions – القالب، صيغة الإخراج ومصدر البيانات.
  4. استدعِ assemble_document للحصول على الملف المُجمّع.
require_relative '../lib/groupdocs_assembly_cloud'

GroupDocsAssemblyCloud.configure do |config|
  config.client_data['app_sid'] = '####-####-####-####-####'
  config.client_data['api_key'] = '##################'
end

@assembly_api = AssemblyApi.new
file_name = 'Input1.docx'
data_file = 'Input2.docx'

request_file_content = File.open(file_name)
upload_document_request = UploadFileRequest.new(
  file_content: request_file_content, path: file_name)
@assembly_api.upload_file(upload_document_request)

template_file_info = TemplateFileInfo.new(:FilePath => file_name)
assemble_options = AssembleOptions.new(
  :TemplateFileInfo => template_file_info,
  :SaveFormat => "docx",
  :ReportData => File.open(data_file, 'rb') { |f| f.read })
request = AssembleDocumentRequest.new assemble_options
@assembly_api.assemble_document request

Support and Learning Resources

GroupDocs.Assembly Cloud يقدم أيضًا SDKs للغات أخرى:

  عربي
4f0b7297e