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

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

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

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

Word DOCX Splitter Cloud API و Ruby SDK

لتقسيم ملفات word ، سأستخدم Ruby SDK of GroupDocs.Merger Cloud API. يسمح لك بتقسيم ودمج وإزالة وإعادة ترتيب صفحة واحدة أو مجموعة من الصفحات من تنسيقات المستندات المدعومة من Word ، Excel ، PowerPoint ، [رسومات Visio] 9 و PDF و HTML.

يمكنك تثبيت GroupDocs.Merger Cloud SDK على تطبيق Ruby الخاص بك باستخدام الأمر التالي في الجهاز:

gem install groupdocs_conversion_cloud

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

# قم بتحميل الأحجار الكريمة https://github.com/groupdocs-merger-cloud/groupdocs-merger-cloud-ruby في تطبيق Ruby لـ http://api.groupdocs.cloud
require 'groupdocs_merger_cloud'

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

قسّم مستندات Word إلى مستندات من صفحة واحدة في Ruby

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

  • قم بإنشاء مثيل لـ DocumentApi.
  • قم بإنشاء مثيل FileInfo.
  • بعد ذلك ، قم بتعيين المسار لملف docx الخاص بكلمة الإدخال.
  • قم بإنشاء مثيل لـ SplitOptions.
  • ثم قم بتعيين FileInfo إلى SplitOptions.
  • قم بتعيين مسار الإخراج وأرقام الصفحات المحددة في مصفوفة مفصولة بفاصلة لتقسيم المستند.
  • الآن ، قم بتعيين وضع تقسيم المستند على Pages. يسمح لواجهة برمجة التطبيقات بتقسيم أرقام الصفحات الواردة في مصفوفة مفصولة بفاصلة كمستندات كلمات منفصلة.
  • قم بإنشاء SplitRequest باستخدام SplitOptions.
  • أخيرًا ، قم باستدعاء الأسلوب DocumentAPI.split() باستخدام SplitRequest واحصل على النتائج.

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

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

@options = GroupDocsMergerCloud::SplitOptions.new
@options.file_info = GroupDocsMergerCloud::FileInfo.new
@options.file_info.file_path = "split-document/split-pages10.docx"
@options.output_path = "split-document"
@options.pages = [1, 3]
@options.mode = "Pages"
 
@result = @documentApi.split(GroupDocsMergerCloud::SplitRequest.new(@options))
puts("Split Word Documents into One Page Documents using REST API in Ruby.")

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

كيفية تقسيم Word DOCX إلى مستندات Word متعددة الصفحات

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

  • قم بإنشاء مثيل لـ DocumentApi.
  • قم بإنشاء مثيل FileInfo.
  • بعد ذلك ، قم بتعيين المسار لملف docx الخاص بكلمة الإدخال.
  • قم بإنشاء مثيل لـ SplitOptions.
  • ثم قم بتعيين FileInfo إلى SplitOptions.
  • قم بتعيين مسار الإخراج وأرقام الصفحات المحددة في مصفوفة مفصولة بفاصلة لتقسيم المستند.
  • الآن ، قم بتعيين وضع تقسيم المستند على فترات. يسمح لواجهة برمجة التطبيقات بتقسيم أرقام الصفحات الواردة في مصفوفة مفصولة بفاصلة كمستندات كلمات منفصلة.
  • قم بإنشاء SplitRequest باستخدام SplitOptions.
  • أخيرًا ، قم باستدعاء الأسلوب DocumentAPI.split() باستخدام SplitRequest واحصل على النتائج.

يوضح مقتطف الكود التالي كيفية تقسيم ملف word إلى مستندات كلمات متعددة الصفحات باستخدام REST API في Ruby.

# للحصول على أمثلة وملفات بيانات كاملة ، يرجى الانتقال إلى https://github.com/groupdocs-merger-cloud/
# قم بإنشاء مثيل لـ Document API
@documentApi = GroupDocsMergerCloud::DocumentApi.from_keys(@app_sid, @app_key)
 
@options = GroupDocsMergerCloud::SplitOptions.new
@options.file_info = GroupDocsMergerCloud::FileInfo.new
@options.file_info.file_path = "split-document/split-pages10.docx"
@options.output_path = "split-document"
@options.pages = [3, 6, 8]
@options.mode = "Intervals"
 
@result = @documentApi.split(GroupDocsMergerCloud::SplitRequest.new(@options))
puts("Split Word DOCX into Multiple Pages Word Document using Ruby.")

تقسيم المستند إلى مستندات ذات صفحة واحدة عن طريق توفير رقم الصفحة بالضبط

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

  • قم بإنشاء مثيل لـ DocumentApi.
  • قم بإنشاء مثيل FileInfo.
  • بعد ذلك ، قم بتعيين المسار لملف docx الخاص بكلمة الإدخال.
  • قم بإنشاء مثيل لـ SplitOptions.
  • ثم قم بتعيين FileInfo إلى SplitOptions.
  • عيّن مسار الإخراج ، وابدأ \ صفحة \ رقم ونهاية \ صفحة \ رقم لتقسيم المستند.
  • الآن ، قم بتعيين وضع تقسيم المستند على الصفحات.
  • قم بإنشاء SplitRequest باستخدام SplitOptions.
  • أخيرًا ، قم باستدعاء الأسلوب DocumentAPI.split() باستخدام SplitRequest واحصل على النتائج.

يوضح مقتطف الكود التالي كيفية تقسيم ملف الكلمات حسب أرقام الصفحات بالضبط في Ruby باستخدام REST API.

# قم بإنشاء مثيل لـ Document API
@documentApi = GroupDocsMergerCloud::DocumentApi.from_keys(@app_sid, @app_key)
 
@options = GroupDocsMergerCloud::SplitOptions.new
@options.file_info = GroupDocsMergerCloud::FileInfo.new
@options.file_info.file_path = "split-document/split-pages10.docx"
@options.output_path = "split-document"
@options.start_page_number = 3
@options.end_page_number = 7
@options.mode = "Pages"
 
@result = documentApi.split(GroupDocsMergerCloud::SplitRequest.new(@options))
puts("Split Page Number using REST API in Ruby.")

قم بتقسيم المستند إلى مستندات ذات صفحة واحدة عن طريق تطبيق عامل التصفية

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

  • قم بإنشاء مثيل لـ DocumentApi.
  • قم بإنشاء مثيل FileInfo.
  • بعد ذلك ، قم بتعيين المسار لملف docx الخاص بكلمة الإدخال.
  • قم بإنشاء مثيل لـ SplitOptions.
  • ثم قم بتعيين FileInfo إلى SplitOptions.
  • عيّن مسار الإخراج ، وابدأ \ صفحة \ رقم ونهاية \ صفحة \ رقم لتقسيم المستند.
  • الآن ، قم بتعيين نطاق / وضع المستند على OddPages ووضع التقسيم على فترات.
  • قم بإنشاء SplitRequest باستخدام SplitOptions.
  • أخيرًا ، قم باستدعاء الأسلوب DocumentAPI.split() باستخدام SplitRequest واحصل على النتائج.

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

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

@options = GroupDocsMergerCloud::SplitOptions.new
@options.file_info = GroupDocsMergerCloud::FileInfo.new
@options.file_info.file_path = "split-document/split-pages10.docx"
@options.output_path = "split-document"
@options.start_page_number = 3
@options.end_page_number = 7
@options.range_mode = "OddPages"
@options.mode = "Intervals"

@result = @documentApi.split(GroupDocsMergerCloud::SplitRequest.new(@options))
puts("Extrated Pages by Page Range using REST API in Ruby")

مستند Word مجاني عبر الإنترنت

كيفية تقسيم ملف Word عبر الإنترنت؟ باستخدام برنامج Word Document Splitter المجاني عبر الإنترنت ، يمكنك تقسيم مستند Word إلى مستندات متعددة من خلال عدد ثابت من الصفحات ، في نطاقات صفحات مختلفة. صفحات متعددة تنقسم مستندات Word إلى مستندات Word متعددة مع الحفاظ على تخطيط المستند المصدر.

خاتمة

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

طرح سؤال

إذا كانت لديك أي أسئلة حول Word DOCX Splitter ، فلا تتردد في طرحها على المنتدى

أنظر أيضا