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

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

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

GroupDocs.Assembly Cloud هي خدمة مُدارة بالكامل، تعتمد على REST، تُمكّنك من إنشاء مستندات عالية التخصيص مباشرةً من تطبيقات Ruby.

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

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

سير عمل روبي مع حزمة تطوير البرامج (SDK)

  1. ثبّت أداة Ruby gem (gem install groupdocs_assembly_cloud).

  2. هيئ حزمة تطوير البرامج باستخدام app_sid وapi_key.

  3. حمّل ملف القالب إلى خدمة التخزين السحابي GroupDocs عبر نقطة النهاية UploadFile.

  4. جهّز كائن AssembleOptions الذي يشير إلى القالب المحمّل، ويحدد تنسيق الإخراج المطلوب، ويوفر مصدر بيانات XML/JSON (أو ملفًا يحتوي عليه).

  5. استدعاء assemble_document - تُعيد واجهة برمجة التطبيقات المستند المُجمّع، والذي يمكنك تنزيله مباشرةً أو حفظه في خدمة التخزين السحابي.

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

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

ميزات واجهة برمجة تطبيقات تجميع المستندات REST

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

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

إدراج الصور والمخططات والرسومات في المخرجات

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

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

الوصول الآمن إلى واجهة برمجة التطبيقات (API) عبر مفاتيح الوصول الشخصية

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

إنشاء وتضمين الرموز الشريطية (QR، Code128، …)

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

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

إنشاء مستند في Ruby

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

  1. تهيئة مجموعة أدوات التطوير باستخدام معرف تطبيقك (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 أيضًا مجموعات تطوير البرامج للغات أخرى:

  عربي