كيفية دمج مستندات Word في Ruby باستخدام REST API

كيفية دمج مستندات Word في Ruby باستخدام REST API

يمكنك دمج مستندات Word في ملف كلمة واحدة برمجيًا على السحابة باستخدام REST API. يمكن أن يكون مفيدًا في مشاركة أو طباعة مستندات متعددة مجمعة في ملف واحد بدلاً من معالجة جميع الملفات واحدة تلو الأخرى. بصفتك مطور Ruby ، يمكنك دمج ملفين أو أكثر من ملفات Word في ملف واحد في تطبيقات Ruby. في هذه المقالة ، ستتعلم كيفية دمج مستندات Word في Ruby باستخدام REST API.

سيتم تناول الموضوعات التالية في هذه المقالة:

Word Merger REST API و Ruby SDK

لدمج ملفين أو أكثر من ملفات Word ، سأستخدم Ruby SDK من GroupDocs.Merger Cloud API. يسمح لك بدمج وثيقتين أو أكثر في مستند واحد ، أو تقسيم مستند مصدر واحد إلى عدة مستندات ناتجة. كما أنه يمكّنك من تغيير اتجاه الصفحة أو حذفه أو استبداله أو تدويره أو تغييره إما كعمودي أو أفقي لمجموعة الصفحات الكاملة أو المفضلة. يدعم SDK دمج جميع تنسيقات المستندات الشائعة وتقسيمها مثل Word و Excel و PowerPoint و Visio و OneNote و PDF و HTML وما إلى ذلك.

يمكنك تثبيت GroupDocs.Merger Cloud على تطبيق Ruby الخاص بك باستخدام الأمر التالي في وحدة التحكم:

gem install groupdocs_merger_cloud

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

# قم بتحميل جوهرة دمج المستندات
require 'groupdocs_merger_cloud'
@client_id = "xxxxxxxxx-xxxxx-xxxx-xxxxxxxxxx"
@client_secret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

# أضف اسم التخزين الخاص بك هنا
@mystorage = "LocalStorage"

دمج مستندات Word المتعددة باستخدام REST API في Ruby

يمكنك دمج ملفين أو أكثر من ملفات Word برمجيًا على السحابة باتباع الخطوات البسيطة المذكورة أدناه. إنها طريقة آمنة وسريعة لدمج مستندات Word متعددة في ملف واحد برمجيًا باتباع الخطوات المذكورة أدناه:

  • أنشئ مثيلاً لـ DocumentApi
  • قم بإنشاء مثيل من JoinItem
  • قم بتعيين مسار ملف الإدخال لأول JoinItem في FileInfo
  • إنشاء مثيل جديد من JoinItem للمستند الثاني
  • قم بتوفير مسار ملف الإدخال لـ JoinItem الثاني في FileInfo
  • أضف المزيد من JoinItems لدمج المزيد من ملفات DOCX
  • قم بإنشاء مثيل لـ JoinOptions
  • أضف قائمة مفصولة بفواصل لعناصر الانضمام التي تم إنشاؤها
  • قم بتعيين مسار ملف الإخراج على السحابة
  • قم بإنشاء مثيل لـ JoinRequest مع JoinOptions
  • احصل على النتائج عن طريق استدعاء طريقة Join() الخاصة بـ DocumentAPI مع JoinRequest

يوضح مقتطف الشفرة التالي كيفية دمج ملفات Word متعددة باستخدام واجهة برمجة تطبيقات REST في Ruby.

@mergerApi = GroupDocsMergerCloud::DocumentApi.from_keys(@client_id, @client_secret)
 
@item1 = GroupDocsMergerCloud::JoinItem.new
@item1.file_info = GroupDocsMergerCloud::FileInfo.new
@item1.file_info.file_path = 'merge/four-pages.docx'
 
@item2 = GroupDocsMergerCloud::JoinItem.new
@item2.file_info = GroupDocsMergerCloud::FileInfo.new
@item2.file_info.file_path = 'merge/one-page.docx'       
 
@options = GroupDocsMergerCloud::JoinOptions.new
@options.join_items = [@item1, @item2]
@options.output_path = "merge/join.docx"
 
@result = @mergerApi.join(GroupDocsMergerCloud::JoinRequest.new(@options))

puts("Successfully merged word documents pages using Ruby.")

دمج صفحات محددة من مستندات Word متعددة باستخدام Ruby

يمكنك بسهولة دمج صفحات معينة من ملفات Word متعددة في ملف واحد برمجيًا باتباع الخطوات المذكورة أدناه:

  • إنشاء مثيل لـ DocumentApi
  • قم بإنشاء مثيل من JoinItem
  • قم بتعيين مسار ملف الإدخال لأول JoinItem في FileInfo
  • حدد قائمة بأرقام الصفحات المراد دمجها
  • قم بإنشاء مثيل آخر من JoinItem
  • قم بتعيين مسار ملف الإدخال لـ JoinItem الثاني في FileInfo
  • حدد رقم صفحة البداية ورقم صفحة النهاية
  • حدد وضع نطاق الصفحات على أنه OddPages
  • قم بإنشاء مثيل لـ JoinOptions
  • أضف قائمة مفصولة بفواصل لعناصر الانضمام التي تم إنشاؤها
  • قم بتعيين مسار ملف الإخراج على السحابة
  • قم بإنشاء مثيل لـ JoinRequest مع JoinOptions
  • أخيرًا ، قم بدمج المستندات عن طريق استدعاء الأسلوب Join() الخاص بـ DocumentAPI مع JoinRequest

يوضح مقتطف الشفرة التالي كيفية دمج صفحات معينة من ملفات Word متعددة باستخدام واجهة برمجة تطبيقات REST في Ruby.

# قم بإنشاء مثيل لـ Document API
@mergerApi = GroupDocsMergerCloud::DocumentApi.from_keys(@client_id, @client_secret)

@item1 = GroupDocsMergerCloud::JoinItem.new
@item1.file_info = GroupDocsMergerCloud::FileInfo.new
@item1.file_info.file_path = 'merge/ten-pages.docx'
@item1.pages = [3, 6, 8]
 
@item2 = GroupDocsMergerCloud::JoinItem.new
@item2.file_info = GroupDocsMergerCloud::FileInfo.new
@item2.file_info.file_path = 'merge/four-pages.docx'       
@item2.start_page_number = 1
@item2.end_page_number = 4
@item2.range_mode = "OddPages"
 
@options = GroupDocsMergerCloud::JoinOptions.new
@options.join_items = [@item1, @item2]
@options.output_path = "merge/join-pages.docx"
 
@result = @mergerApi.join(GroupDocsMergerCloud::JoinRequest.new(@options))

puts("Merge multiple word documents pages in Ruby.")

دمج الكلمات عبر الإنترنت | اجمع DOCX Online

يرجى تجربة ما يلي أداة دمج الكلمات المجانية عبر الإنترنت ، والتي تم تطويرها باستخدام واجهة برمجة التطبيقات المذكورة أعلاه. يمكنك دمج DOCX عبر الإنترنت من أي جهاز باستخدام أداة Word Merger الخاصة بنا.

API لدمج ودمج مستندات متعددة عبر الإنترنت

كيفية دمج ملفات DOCX عبر الإنترنت؟

تلخيص لما سبق

في منشور المدونة هذا ، تعلمنا كيفية دمج ملفات Word متعددة على السحابة. لقد تعلمنا أيضًا كيفية دمج صفحات معينة من مستندات Word متعددة في ملف واحد باستخدام Ruby. توفر واجهة برمجة تطبيقات REST لدمج DOCX أيضًا .NET و Java و PHP و Python و Android و Node.js SDKs باعتبارها أعضاء عائلة دمج المستندات لواجهة برمجة التطبيقات السحابية. يمكنك معرفة المزيد حول GroupDocs.Merge Cloud API باستخدام التوثيق. نوفر أيضًا قسم مرجع واجهة برمجة التطبيقات الذي يتيح لك تصور واجهات برمجة التطبيقات الخاصة بنا والتفاعل معها مباشرةً من خلال المتصفح.

طرح سؤال

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

أنظر أيضا