كيفية تقسيم مستند Word إلى ملفات منفصلة باستخدام Node.js

كيفية تقسيم مستندات Word إلى ملفات منفصلة باستخدام Node.js

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

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

Word DOC Splitter REST API و Node.js SDK

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

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

npm install groupdocs-merger-cloud

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

# قم باستيراد Node.js SDK في تطبيق العقدة من http://api.groupdocs.cloud
global.groupdocs_merger_cloud = require("groupdocs-merger-cloud");
global.fs = require("fs");

// احصل على clientId و clientSecret من https://dashboard.groupdocs.cloud (التسجيل المجاني مطلوب).
global.clientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
global.clientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
global.myStorage = "test-internal-storage";
const config = new groupdocs_merger_cloud.Configuration(clientId, clientSecret);
config.apiBaseUrl = "https://api.groupdocs.cloud";

قم بتقسيم مستند Word إلى مستندات من صفحة واحدة باستخدام واجهة برمجة تطبيقات REST في Node.js

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

  • تحميل ملف الكلمة على السحابة
  • انقسام مستندات كلمة باستخدام REST API في Node.js
  • تحميل الملفات المنفصلة

قم بتحميل ملف Word

أولاً ، أنت مطالب بتحميل ملف Word إلى السحابة باستخدام نموذج الكود أدناه:

// افتح الملف في IOStream من محرك أقراص النظام.
var resourcesFolder = 'H:\\groupdocs-cloud-data\\sample-file.docx';
// إقرا الملف
fs.readFile(resourcesFolder, (err, fileStream) => {
  // بناء FileApi
  var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
  // طلب إنشاء ملف تحميل
  var request = new groupdocs_conversion_cloud.UploadFileRequest("sample-file.docx", fileStream, myStorage);
  // رفع ملف
  fileApi.uploadFile(request)
    .then(function (response) {
      console.log("Expected response type is FilesUploadResult: " + response.uploaded.length);
    })
    .catch(function (error) {
      console.log("Error: " + error.message);
    });
});

سيؤدي ذلك إلى إتاحة الوصول إلى ملف Word الذي تم تنزيله في قسم الملفات من لوحة التحكم على السحابة.

انقسام مستند Word باستخدام REST API في Node.js

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

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

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

// كيفية تقسيم مستند Word إلى مستندات من صفحة واحدة باستخدام واجهة برمجة تطبيقات REST في Node.js
const split = async() => {

  let documentApi = groupdocs_merger_cloud.DocumentApi.fromKeys(clientId, clientSecret);
   
  let options = new groupdocs_merger_cloud.SplitOptions();
  options.fileInfo = new groupdocs_merger_cloud.FileInfo();
  options.fileInfo.filePath = "nodejs-testing/sample-file.docx";  
  options.outputPath = "nodejs-testing/split-file.docx";
  options.pages = [1, 3];
  options.mode = groupdocs_merger_cloud.SplitOptions.ModeEnum.Pages;

  try {
    // طلب إنشاء مستندات مقسمة
    let splitRequest = new groupdocs_merger_cloud.SplitRequest(options)
    let result = await documentApi.split(splitRequest);
  } 
  catch (err) {
    throw err;
  }
}

split()
.then(() => {
  console.log("Successfully split word docx: ");
})
.catch((err) => {
  console.log("Error occurred while splitting the word file:", err);
})

قم بتنزيل ملفات Split

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

// إنشاء FileApi لتنزيل الملف المدمج
var fileApi = groupdocs_merger_cloud.FileApi.fromConfig(config);
// إنشاء طلب ملف تحميل
let request = new groupdocs_merger_cloud.DownloadFileRequest("nodejs-testing/split-file.docx", myStorage);
// تنزيل الملف ونوع الاستجابة Stream
fileApi.downloadFile(request)
    .then(function (response) {
        // حفظ الملف في دليل النظام الخاص بك
        fs.writeFile("H:\\groupdocs-cloud-data\\split-file.docx", response, "binary", function (err) { });
        console.log("Expected response type is Stream: " + response.length);
    })
    .catch(function (error) {
        console.log("Error: " + error.message);
    });

قم بتقسيم ملفات Word إلى مستندات Word متعددة الصفحات باستخدام Node.js

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

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

يوضح مقتطف الشفرة التالي كيفية تقسيم ملف كلمة إلى مستندات كلمات متعددة الصفحات باستخدام واجهة برمجة تطبيقات REST في Node.js:

// كيفية تقسيم ملفات Word إلى مستندات Word متعددة الصفحات باستخدام Node.js
const splitspecific = async() => {

  // تهيئة API
  let documentApi = groupdocs_merger_cloud.DocumentApi.fromKeys(clientId, clientSecret);

  // توفير مسار ملف الإدخال
  let fileInfo = new groupdocs_merger_cloud.FileInfo();
  fileInfo.filePath = "nodejs-testing/sample-file.docx";

  // تحديد خيارات الانقسام
  let options = new groupdocs_merger_cloud.SplitOptions();
  options.fileInfo = fileInfo;
  options.outputPath = "nodejs-testing/split-file.docx";
  options.pages = [3, 6, 8];
  options.mode = groupdocs_merger_cloud.SplitOptions.ModeEnum.Intervals;

  try {
    // إنشاء طلب الانقسام
    let splitRequest = new groupdocs_merger_cloud.SplitRequest(options);
    // وثيقة مقسمة
    let result = await documentApi.split(splitRequest);
  } 
  catch (err) {
    throw err;
  }
}

splitspecific()
.then(() => {
  console.log("Successfully specific pages of word file: ");
})
.catch((err) => {
  console.log("Error occurred while splitting the word doc:", err);
})

افصل الصفحات حسب نطاق الصفحات باستخدام REST API في Node.js

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

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

يوضح مقتطف الشفرة التالي كيفية تقسيم ملف كلمة حسب نطاق أرقام الصفحات باستخدام واجهة برمجة تطبيقات REST في Node.js:

// كيفية فصل الصفحات حسب نطاق الصفحات باستخدام REST API في Node.js
const splitpages = async() => {

  // تهيئة API
  let documentApi = groupdocs_merger_cloud.DocumentApi.fromKeys(clientId, clientSecret);

  // توفير مسار ملف الإدخال
  let fileInfo = new groupdocs_merger_cloud.FileInfo();
  fileInfo.filePath = "nodejs-testing/sample-file.docx";

  // تحديد خيارات الانقسام
  let options = new groupdocs_merger_cloud.SplitOptions();
  options.fileInfo = fileInfo;
  options.outputPath = "nodejs-testing/split-file.docx";
  options.startPageNumber = 3;
  options.endPageNumber = 7;
  options.mode = groupdocs_merger_cloud.SplitOptions.ModeEnum.Pages;

  try {
    // إنشاء طلب الانقسام
    let splitRequest = new groupdocs_merger_cloud.SplitRequest(options);
    // وثيقة مقسمة
    let result = await documentApi.split(splitRequest);
  } 
  catch (err) {
    throw err;
  }
}

splitpages()
.then(() => {
  console.log("Successfully specific pages of word file: ");
})
.catch((err) => {
  console.log("Error occurred while splitting the word doc:", err);
})

جرب عبر الإنترنت

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

خاتمة

في هذا المقال ، تعلمنا:

  • كيفية تقسيم مستندات الكلمات باستخدام واجهة برمجة تطبيقات REST على السحابة ؛
  • كيفية تقسيم ملفات الكلمات إلى مستندات كلمات متعددة الصفحات برمجيًا ؛
  • تحميل ملف Word برمجيًا إلى السحابة ثم تنزيل الملفات المنفصلة من السحابة ؛

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

علاوة على ذلك ، نوصيك بقراءة دليل البدء

سيستمر Groupdocs.cloud في كتابة مقالات حول مواضيع جديدة. لذلك ، يرجى التواصل معنا للحصول على آخر التحديثات.

طرح سؤال

يمكنك طرح استفساراتك حول كيفية تقسيم مستندات الكلمات عبر منتدى الدعم المجاني

أسئلة وأجوبة

كيف أفصل الصفحات في مستند Word في Node.js؟

يرجى اتباع مقتطف رمز Node.js لمعرفة كيفية تقسيم مستند Word إلى ملفات متعددة بسرعة وسهولة. يمكنك زيارة الوثائق للحصول على تفاصيل API كاملة.

أنظر أيضا

لمزيد من المعلومات حول ما ننصحك بزيارة المقالات التالية: