أعد ترتيب صفحات PDF باستخدام REST API في Node.js

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

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

REST API و Node.js SDK لإعادة ترتيب صفحات PDF

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

npm install groupdocs-merger-cloud

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

// يوضح مثال الرمز هذا كيفية إضافة معرف العميل والسر في الكود.
global.clientId = '659fe7da-715b-4744-a0f7-cf469a392b73';
global.clientSecret = 'b377c36cfa28fa69960ebac6b6e36421';
global.myStorage = "";

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

أعد ترتيب صفحات PDF باستخدام REST API في Node.js

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

  1. تحميل ملف PDF على السحابة
  2. إعادة ترتيب صفحات وثيقة PDF التي تم تحميلها
  3. تنزيل الملف المحدث

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

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

// يوضح مثال الرمز هذا كيفية تحميل ملف PDF إلى السحابة.
// بناء FileApi
let fileApi = groupdocs_merger_cloud.FileApi.fromConfig(configuration);
let file = 'C:\\Files\\merger\\sample.pdf';

// اقرأ الملفات واحدا تلو الآخر
fs.readFile(file, (err, fileStream) => {
  // طلب إنشاء ملف تحميل
  let request = new groupdocs_merger_cloud.UploadFileRequest("sample.pdf", fileStream, myStorage);
  // رفع ملف
  fileApi.uploadFile(request);
});

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

أعد ترتيب صفحات PDF باستخدام Node.js

الآن ، سنعيد ترتيب صفحات ملف PDF الذي تم تحميله باتباع الخطوات الموضحة أدناه:

  • أولاً ، قم بإنشاء مثيل لـ PagesApi.
  • بعد ذلك ، قم بتوفير مسار ملف PDF الذي تم تحميله.
  • ثم قم بتعيين مسار ملف الإخراج.
  • بعد ذلك ، قم بتعيين رقم الصفحة الحالية ورقم الصفحة الجديدة.
  • بعد ذلك ، قم بإنشاء MoveRequest باستخدام MoveOptions كوسيطة.
  • أخيرًا ، قم باستدعاء طريقة move() وحفظ المستند المحدث.

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

// يوضح مثال الرمز هذا كيفية نقل الصفحات داخل مستند PDF.
// تهيئة API
let pagesApi = groupdocs_merger_cloud.PagesApi.fromKeys(clientId, clientSecret);

// تهيئة MoveOptions
let options = new groupdocs_merger_cloud.MoveOptions();

// مسار ملف الإدخال
options.fileInfo = new groupdocs_merger_cloud.FileInfo();
options.fileInfo.filePath = "sample.pdf";

// مسار ملف الإخراج
options.outputPath = "move-pages.pdf";

// الصفحة المراد نقلها
options.pageNumber = 1;

// في أي موقف للتحرك
options.newPageNumber = 4;

// إنشاء طلب نقل
let request = new groupdocs_merger_cloud.MoveRequest(options);

// نقل الصفحة
let result = await pagesApi.move(request);
console.log("Document edited: " + result.path);
أعد ترتيب صفحات PDF باستخدام REST API في Node.js

أعد ترتيب صفحات PDF باستخدام REST API في Node.js

قم بتنزيل الملف المحدث

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

// يوضح مثال الرمز هذا كيفية تنزيل ملف PDF من السحابة.
// تهيئة api
var fileApi = groupdocs_merger_cloud.FileApi.fromConfig(configuration);

// إنشاء طلب تنزيل الملف
let request = new groupdocs_merger_cloud.DownloadFileRequest("move-pages.pdf", myStorage);

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

// احفظ ملف PDF في دليل العمل
fs.writeFile("C:\\Files\\merger\\move-pages.pdf", response, "binary", function (err) { });

قم بتبديل صفحات PDF باستخدام Node.js

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

  • أولاً ، قم بإنشاء مثيل لـ PagesApi.
  • بعد ذلك ، قم بتوفير مسار ملف PDF الذي تم تحميله.
  • ثم قم بتعيين مسار ملف الإخراج.
  • بعد ذلك ، قم بتعيين رقم الصفحة الأولى ورقم الصفحة الثانية.
  • بعد ذلك ، قم بإنشاء SwapRequest باستخدام SwapOptions كوسيطة.
  • أخيرًا ، قم باستدعاء طريقة swap() واحفظ المستند المحدث.

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

// يوضح مثال الرمز هذا كيفية تبديل الصفحات داخل مستند PDF.
// تهيئة API
let pagesApi = groupdocs_merger_cloud.PagesApi.fromKeys(clientId, clientSecret);

// تهيئة SwapOptions
let options = new groupdocs_merger_cloud.SwapOptions();

// مسار ملف الإدخال
options.fileInfo = new groupdocs_merger_cloud.FileInfo();
options.fileInfo.filePath = "sample.pdf";

// مسار ملف الإخراج
options.outputPath = "swap-pages.pdf";

// رقم الصفحة الأولى للمبادلة
options.firstPageNumber = 2;

// رقم الصفحة الثانية للتبديل معها
options.secondPageNumber = 4;

// إنشاء طلب مبادلة
let request = new groupdocs_merger_cloud.SwapRequest(options);

// صفحات المبادلة
let result = await pagesApi.swap(request);
console.log("Document edited: " + result.path);
قم بتبديل صفحات PDF باستخدام واجهة برمجة تطبيقات REST في Node.js

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

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

يرجى تجربة الأداة المجانية التالية عبر الإنترنت لنقل أو تبديل صفحات المستند ، والتي تم تطويرها باستخدام واجهة برمجة التطبيقات المذكورة أعلاه. https://products.groupdocs.app/merger/pdf

خاتمة

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

  • إعادة ترتيب وتبديل صفحات مستند PDF في Node.js ؛
  • تحميل ملف PDF إلى السحابة ؛
  • قم بتنزيل ملف PDF المحدث من السحابة.

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

أنظر أيضا

[17]: https://forum.groupdocs.cloud/c/editor/)[rum](https://forum.groupdocs.cloud/c/merger/