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

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

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

PDF Splitter REST API و Node.js SDK

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

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

npm install groupdocs-merger-cloud

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

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

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

قم بتقسيم مستندات PDF إلى مستندات من صفحة واحدة باستخدام REST API في Node.js

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

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

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

// بناء FileApi
let fileApi = groupdocs_merger_cloud.FileApi.fromConfig(configuration);
let file = 'C:\\Files\\merger\\ten-pages.pdf';

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

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

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

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

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

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

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

// توفير مسار ملف الإدخال
let fileInfo = new groupdocs_merger_cloud.FileInfo();
fileInfo.filePath = "ten-pages.pdf";

// تحديد خيارات الانقسام
let options = new groupdocs_merger_cloud.SplitOptions();
options.fileInfo = fileInfo;
options.outputPath = "Output";
options.pages = [1, 3];
options.mode = groupdocs_merger_cloud.SplitOptions.ModeEnum.Pages;

// إنشاء طلب الانقسام
let splitRequest = new groupdocs_merger_cloud.SplitRequest(options);

// وثيقة مقسمة
let result = await documentApi.split(splitRequest);
result.documents.forEach(element => {
  console.log("Document Path: " + element.path);
});
قم بتقسيم ملفات PDF إلى مستندات من صفحة واحدة باستخدام Node.js

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

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

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

// تهيئة api
let fileApi = groupdocs_merger_cloud.FileApi.fromConfig(configuration);
let folderApi = new groupdocs_merger_cloud.FolderApi(configuration);

// استرداد قائمة الملفات
var listRequest = new groupdocs_merger_cloud.GetFilesListRequest("Output", myStorage);
let res = await folderApi.getFilesList(listRequest);
res.value.forEach(element => {
  // تحميل ملفات
  var request = new groupdocs_merger_cloud.DownloadFileRequest(element.name, myStorage);
  fileApi.downloadFile(request)
    .then(function (response) {
      // حفظ ملف الصورة في دليل العمل
      fs.writeFile("C:\\Files\\merger\\downloads\\" + element.name, response, "binary", function (err) { });
      console.log("Expected response type is Stream: " + response.length);
    })
    .catch(function (error) {
      console.log("Error: " + error.message);
    });
});

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

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

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

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

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

// توفير مسار ملف الإدخال
let fileInfo = new groupdocs_merger_cloud.FileInfo();
fileInfo.filePath = "ten-pages.pdf";

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

// إنشاء طلب الانقسام
let splitRequest = new groupdocs_merger_cloud.SplitRequest(options);

// وثيقة مقسمة
let result = await documentApi.split(splitRequest);
result.documents.forEach(element => {
  console.log("Document splitted: " + element.path);
});
قم بتقسيم ملفات PDF إلى مستندات PDF متعددة الصفحات باستخدام Node.js

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

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

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

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

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

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

let fileInfo = new groupdocs_merger_cloud.FileInfo();
fileInfo.filePath = "ten-pages.pdf";

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

// إنشاء طلب الانقسام
let splitRequest = new groupdocs_merger_cloud.SplitRequest(options);

// وثيقة مقسمة
let result = await documentApi.split(splitRequest);
result.documents.forEach(element => {
  console.log("Document splitted: " + element.path);
});
استخراج الصفحات حسب نطاق الصفحات باستخدام REST API في Node.js

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

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

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

خاتمة

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

أنظر أيضا