كيفية دمج أو دمج عدة ملفات نصية في ملف واحد في Ruby

كيفية دمج أو دمج عدة ملفات نصية في ملف واحد في Ruby

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

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

برنامج دمج الملفات النصية REST API - التثبيت

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

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

gem install groupdocs_merger_cloud

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

# تحميل مكتبة جوهرة دمج النص
require 'groupdocs_merger_cloud'

# احصل على client_id و client_secret من https://dashboard.groupdocs.cloud بعد التسجيل المجاني.
@app_sid = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
@app_key = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

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

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

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

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

# كيفية دمج أو دمج عدة ملفات نصية باستخدام REST API في 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 = 'combine-files/note-one.txt'
 
@item2 = GroupDocsMergerCloud::JoinItem.new
@item2.file_info = GroupDocsMergerCloud::FileInfo.new
@item2.file_info.file_path = 'combine-files/note-two.txt'       
 
@options = GroupDocsMergerCloud::JoinOptions.new
@options.join_items = [@item1, @item2]
@options.output_path = 'combine-files/note-final.txt'
 
@result = @mergerApi.join(GroupDocsMergerCloud::JoinRequest.new(@options))
puts("Successfully combined text files using Rest API.")

دمج صفحات معينة من ملفين نصيين أو أكثر باستخدام Ruby

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

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

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

# كيفية دمج صفحات معينة من ملفين نصيين أو أكثر باستخدام 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 = 'combine-files/note-one.txt'
@item1.pages = [1, 2]
 
@item2 = GroupDocsMergerCloud::JoinItem.new
@item2.file_info = GroupDocsMergerCloud::FileInfo.new
@item2.file_info.file_path = 'combine-files/note-two.txt'    
@item2.start_page_number = 1
@item2.end_page_number = 3
@item2.range_mode = "OddPages"
 
@options = GroupDocsMergerCloud::JoinOptions.new
@options.join_items = [@item1, @item2]
@options.output_path = 'combine-files/note-final.txt'
 
@result = @mergerApi.join(GroupDocsMergerCloud::JoinRequest.new(@options))
puts("Merged multiple text files pages using Ruby.")

دمج الملفات النصية عبر الإنترنت مجانًا

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

تلخيص لما سبق

في منشور المدونة هذا ، تعلمنا ،

  • كيفية دمج ودمج ملفات نصية متعددة على السحابة ؛
  • كيفية دمج صفحات محددة من مستندات نصية متعددة في ملف واحد ؛

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

طرح سؤال

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

أنظر أيضا