كيفية دمج ودمج ملفات PDF باستخدام REST API في Ruby

كيفية دمج ودمج ملفات PDF باستخدام REST API في Ruby

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

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

PDF Merger REST API و Ruby SDK

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

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

gem install groupdocs_merger_cloud

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

# قم بتحميل جوهرة دمج ملفات PDF
require 'groupdocs_merger_cloud'

# الحصول على معرف العميل وسر العميل
@client_id = "xxxxxxxxx-xxxxx-xxxx-xxxxxxxxxx"
@client_secret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

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

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

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

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

# كيفية دمج ملفات PDF متعددة باستخدام 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 = 'merge/four-pages.pdf'
 
@item2 = GroupDocsMergerCloud::JoinItem.new
@item2.file_info = GroupDocsMergerCloud::FileInfo.new
@item2.file_info.file_path = 'merge/one-page.pdf'       
 
@options = GroupDocsMergerCloud::JoinOptions.new
@options.join_items = [@item1, @item2]
@options.output_path = "merge/combine-files.pdf"

@result = @mergerApi.join(GroupDocsMergerCloud::JoinRequest.new(@options))
puts("Successfully merged PDF files using REST API in Ruby.")

نموذج الكود أعلاه سيحفظ ملفات PDF المدمجة على السحابة.

دمج صفحات معينة من ملفات PDF متعددة باستخدام Ruby

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

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

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

# كيفية دمج صفحات معينة من ملفات PDF متعددة باستخدام 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.pdf'
@item1.pages = [1, 5, 7]
 
@item2 = GroupDocsMergerCloud::JoinItem.new
@item2.file_info = GroupDocsMergerCloud::FileInfo.new
@item2.file_info.file_path = 'merge/four
-pages.pdf'       
@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.pdf"

@result = @mergerApi.join(GroupDocsMergerCloud::JoinRequest.new(@options))
puts("Merged multiple PDF files using Rest API.")

برنامج دمج ملفات PDF عبر الإنترنت مجانًا

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

تلخيص لما سبق

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

طرح سؤال

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

أنظر أيضا