قبول أو رفض التغييرات المتعقبة في Word باستخدام Node.js

يوفر Microsoft Word وظيفة مضمنة لتتبع التغييرات والاحتفاظ بالمراجعات في مستندات Word. ومع ذلك ، قد نقبل أو نرفض التغييرات المتعقبة لمستندات Word (DOC أو DOCX) برمجيًا على السحابة. في هذه المقالة ، سوف نتعلم كيفية قبول أو رفض التغييرات المتعقبة في مستند Word باستخدام واجهة برمجة تطبيقات REST في Node.js.

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

REST API و Node.js SDK لقبول التغييرات أو رفضها

لقبول أو رفض التغييرات المتعقبة في مستند Word ، سنستخدم Node.js SDK من GroupDocs.Comparison Cloud API. يسمح بمقارنة وثيقتين أو أكثر من التنسيقات المدعومة وتتبع التغييرات الخاصة بهم. الرجاء تثبيته باستخدام الأمر التالي في وحدة التحكم:

npm install groupdocs-comparison-cloud

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

global.clientId = "112f0f38-9dae-42d5-b4fc-cc84ae644972";
global.clientSecret = "16ad3fe0bdc39c910f57d2fd48a5d618";
global.myStorage = "";

const config = new groupdocs_comparison_cloud.Configuration(clientId, clientSecret);
config.apiBaseUrl = "https://api.groupdocs.cloud";

قبول أو رفض التغييرات المتعقبة باستخدام REST API في Node.js

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

  1. تحميل ملفات DOCX إلى السحابة
  2. قبول أو رفض التغييرات في مستندات Word
  3. تنزيل ملف الإخراج

قم بتحميل المستند

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

// بناء FileApi
let fileApi = groupdocs_comparison_cloud.FileApi.fromConfig(config);

// مسار ملف الإدخال
let file = 'C:\\Files\\source_with_revisions.docx';

// إقرا الملف
fs.readFile(file, (err, fileStream) => {
  // طلب إنشاء ملف تحميل
  let request = new groupdocs_comparison_cloud.UploadFileRequest("source_with_revisions.docx", fileStream, myStorage);
  // رفع ملف
  fileApi.uploadFile(request);
});

نتيجة لذلك ، سيكون ملف DOCX الذي تم تحميله متاحًا في قسم الملفات من لوحة المعلومات على السحابة.

قبول أو رفض التغييرات في مستندات Word

الآن ، سنقبل أو نرفض التغييرات المتعقبة برمجيًا باتباع الخطوات الواردة أدناه:

  • أولاً ، قم بإنشاء مثيل لـ ReviewApi.
  • بعد ذلك ، قم بتوفير مسار ملف DOCX الذي تم تحميله.
  • بعد ذلك ، احصل على المراجعات واقبل المراجعات المطلوبة أو ارفضها في حلقة.
  • أخيرًا ، قم بتطبيق المراجعات وحفظ الملف المحدث باسم “output.docx”.

يُظهر نموذج التعليمات البرمجية التالي كيفية قبول التغييرات المتعقبة في مستند Word باستخدام واجهة برمجة تطبيقات REST في Node.js.

// إنشاء مثيل لواجهة برمجة التطبيقات
let reviewApi = groupdocs_comparison_cloud.ReviewApi.fromKeys(clientId, clientSecret);

// إدخال ملف مصدر
let source = new groupdocs_comparison_cloud.FileInfo();
source.filePath = "source_with_revisions.docx";

// تحديد تطبيق المراجعات الخيارات
let options = new groupdocs_comparison_cloud.ApplyRevisionsOptions();
options.sourceFile = source;
options.outputPath = "output.docx";

// إنشاء طلب الحصول على المراجعات
let request = new groupdocs_comparison_cloud.GetRevisionsRequest(source);

// احصل على جميع المراجعات
let revisions = await reviewApi.getRevisions(request);

// قبول أو رفض المراجعات
revisions.forEach(revision => {
  revision.action = groupdocs_comparison_cloud.RevisionInfo.ActionEnum.Accept;
});

options.revisions = revisions;

// طلب إنشاء تطبيق المراجعات
let applyRequest = new groupdocs_comparison_cloud.ApplyRevisionsRequest(options);

// تطبيق المراجعات
let response = await reviewApi.applyRevisions(applyRequest);
console.log("Output file link: " + response.href);
قبول أو رفض التغييرات المتعقبة باستخدام REST API في Node.js

قبول أو رفض التغييرات المتعقبة باستخدام REST API في Node.js

وبالمثل ، يمكننا رفض أي تغييرات باتباع الخطوات المذكورة سابقًا. ومع ذلك ، نحتاج فقط إلى تطبيق خيارات المراجعة التالية:

revisions.forEach(revision => {
	revision.action = groupdocs_comparison_cloud.RevisionInfo.ActionEnum.Reject;
});

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

نتيجة لذلك ، سيحفظ مثال الكود أعلاه ملف DOCX تم إنشاؤه حديثًا مع التغييرات على السحابة. يمكن تنزيله باستخدام نموذج التعليمات البرمجية التالي:

// بناء FileApi
let fileApi = groupdocs_comparison_cloud.FileApi.fromConfig(config);

// طلب إنشاء ملف تنزيل
let request = new groupdocs_comparison_cloud.DownloadFileRequest("output.docx", myStorage);

// تحميل الملف
let response = await fileApi.downloadFile(request);

// احفظ في دليل العمل
fs.writeFile("C:\\Files\\output.docx", response, "binary", function (err) { });

قبول أو رفض جميع التغييرات في Node.js

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

  • أولاً ، قم بإنشاء مثيل لـ ReviewApi.
  • بعد ذلك ، قم بتوفير مسار ملف DOCX الذي تم تحميله.
  • بعد ذلك ، احصل على المراجعات واقبل جميع المراجعات أو ارفضها.
  • أخيرًا ، قم بتطبيق المراجعات وحفظ الملف المحدث باسم “output.docx”.

يوضح نموذج التعليمات البرمجية التالي كيفية قبول كافة التغييرات باستخدام واجهة برمجة تطبيقات REST. يرجى اتباع الخطوات المذكورة سابقاً لتحميل الملف وتنزيله.

// إنشاء مثيل لواجهة برمجة التطبيقات
let reviewApi = groupdocs_comparison_cloud.ReviewApi.fromKeys(clientId, clientSecret);

// إدخال ملف مصدر
let source = new groupdocs_comparison_cloud.FileInfo();
source.filePath = "source_with_revisions.docx";

// تحديد تطبيق خيارات المراجعة
let options = new groupdocs_comparison_cloud.ApplyRevisionsOptions();
options.sourceFile = source;
options.outputPath = "output.docx";

// قبول جميع المراجعات
options.acceptAll = true;

// ارفض جميع المراجعات
// options.rejectAll = صحيح ؛	

// إنشاء طلب مراجعة تطبيق
let request = new groupdocs_comparison_cloud.ApplyRevisionsRequest(options);

// تطبيق المراجعات
let response = await reviewApi.applyRevisions(request);
console.log("Output file link: " + response.href);

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

يرجى تجربة أداة مقارنة DOCX المجانية التالية عبر الإنترنت ، والتي تم تطويرها باستخدام واجهة برمجة التطبيقات المذكورة أعلاه. https://products.groupdocs.app/comparison/docx

خاتمة

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

أنظر أيضا