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

كيفية استخراج الصفحات من Word DOC / DOCX عبر الإنترنت باستخدام Node.js

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

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

Word Page Extractor Online REST API and Node.js SDK

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

يمكنك تثبيت سحابة GroupDocs.Merger لاستخراج صفحات Word من تطبيق 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 إلى مستند جديد عن طريق أرقام الصفحات بالضبط

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

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

أولاً ، قم بتحميل ملف Word إلى السحابة باستخدام مثال الرمز الموضح أدناه:

// افتح الملف في IOStream من محرك أقراص النظام.
var resourcesFolder = 'H:\\groupdocs-cloud-data\\input-sample-file.docx';
// إقرا الملف
fs.readFile(resourcesFolder, (err, fileStream) => {
  // بناء FileApi
  var fileApi = groupdocs_merger_cloud.FileApi.fromConfig(config);
  // طلب إنشاء ملف تحميل
  var request = new groupdocs_merger_cloud.UploadFileRequest("input-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 برمجيًا باتباع الخطوات الواردة أدناه:

  • أولاً ، قم بإنشاء مثيل لـ PagesApi.
  • إنشاء مثيل ExtractOptions.
  • قم بإنشاء مثيل FileInfo.
  • بعد ذلك ، قم بتعيين المسار إلى ملف الإدخال Word.
  • بعد ذلك ، قم بتعيين المسار إلى ملف Word المستخرج.
  • قم بتعيين أرقام صفحات محددة في مصفوفة مفصولة بفاصلة لاستخراج ملف Word.
  • قم بإنشاء ExtractRequest باستخدام ExtractOptions.
  • أخيرًا ، قم باستدعاء الأسلوب pagesApi.extract() باستخدام ExtractRequest للحصول على النتائج.

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

// كيفية استخراج الصفحات من Word إلى مستند جديد عن طريق أرقام الصفحات بالضبط
const extractwordpages = async() => {

  // تهيئة API
  global.pagesApi = groupdocs_merger_cloud.PagesApi.fromKeys(clientId, clientSecret);

  // تحديد خيارات الاستخراج
  let options = new groupdocs_merger_cloud.ExtractOptions();
  options.fileInfo = new groupdocs_merger_cloud.FileInfo();
  options.fileInfo.filePath = "nodejs-testing/input-sample-file.docx"; 
  options.outputPath = "nodejs-testing/output-sample-file.docx"; 
  options.pages = [2, 4, 7];
  
  try {
    // إنشاء طلب استخراج
    let extractRequest = new groupdocs_merger_cloud.ExtractRequest(options);
    // استخراج الصفحات من ملف docx
    let result = await pagesApi.extract(extractRequest);
  }
  catch (err) {
    throw err;
  }
}

extractwordpages()
.then(() => {
  console.log("Successfully extract Word DOC pages: ");
})
.catch((err) => {
  console.log("Error occurred while extracting pages from Word file:", err);
})

قم بتنزيل الملفات المستخرجة

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

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

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

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

  • أولاً ، قم بإنشاء مثيل لـ PagesApi.
  • إنشاء مثيل ExtractOptions.
  • قم بإنشاء مثيل FileInfo.
  • بعد ذلك ، قم بتعيين المسار إلى ملف الإدخال Word.
  • بعد ذلك ، قم بتعيين المسار إلى ملف Word المستخرج.
  • قم بتعيين قيمتي startPageNumber و endPageNumber.
  • ثم قم بتعيين rangeMode كـ EvenPages أو OddPages
  • قم بإنشاء ExtractRequest باستخدام ExtractOptions.
  • أخيرًا ، قم باستدعاء الأسلوب pagesApi.extract() باستخدام ExtractRequest للحصول على النتائج.

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

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

  // تهيئة API
  global.pagesApi = groupdocs_merger_cloud.PagesApi.fromKeys(clientId, clientSecret);

  // تحديد خيارات الاستخراج
  let options = new groupdocs_merger_cloud.ExtractOptions();
  options.fileInfo = new groupdocs_merger_cloud.FileInfo();
  options.fileInfo.filePath = "nodejs-testing/input-sample-file.docx"; 
  options.outputPath = "nodejs-testing/output-sample-file.docx"; 
  options.startPageNumber = 1;
  options.endPageNumber = 10;
  options.rangeMode = groupdocs_merger_cloud.ExtractOptions.RangeModeEnum.EvenPages;
  
  try {
    // إنشاء طلب استخراج
    let extractRequest = new groupdocs_merger_cloud.ExtractRequest(options);
    // استخراج صفحات ملف Word
    let result = await pagesApi.extract(extractRequest);
  } 
  catch (err) {
    throw err;
  }
}

extractpages()
.then(() => {
  console.log("Successfully extratcing pages of Word document.");
})
.catch((err) => {
  console.log("Error occurred while extracting pages from Word file.", err);
})

بطريقة مماثلة ، يمكنك استخراج الصفحات الفردية من مستندات Word.

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

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

خاتمة

لقد تعلمت في هذا المقال:

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

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

طرح سؤال

يمكنك طرح استفساراتك حول مستخرج صفحات الكلمات لتصدير الصفحات المحددة من Word ، عبر منتدى الدعم المجاني

أسئلة وأجوبة

كيف تستخرج صفحات متعددة من وورد في ملف واحد؟

تثبيت مكتبة JS لفصل ملفات Word إلى صفحات متعددة عبر الإنترنت برمجيًا. يمكنك زيارة الوثائق للحصول على تفاصيل API كاملة.

كم من الوقت يستغرق استخراج صفحات معينة من Word؟

JavaScript HTML to Word library يعمل بسرعة كبيرة ويمكنك استخراج الصفحات من Word المحمي بسهولة في بضع ثوان.

أنظر أيضا