كيفية دمج ودمج ملفات PDF في One Online باستخدام Node.js

ادمج ودمج ملفات PDF في One Online باستخدام Node.js

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

ستغطي هذه المقالة الموضوعات التالية.

دمج المستندات عبر الإنترنت 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

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

# قم باستيراد 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";

دمج ودمج ملفات PDF في ملف واحد باستخدام Node.js

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

  • تحميل ملفات PDF على السحابة
  • دمج ملفات PDF متعددة باستخدام Node.js
  • تحميل وثيقة PDF المدمجة

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

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

// بناء FileApi
let fileApi = groupdocs_merger_cloud.FileApi.fromConfig(config);
// افتح الملف في IOStream من محرك أقراص النظام.
let resourcesFolder = 'H:\\groupdocs-cloud-data\\sample-pdf\\';

fs.readdir(resourcesFolder, (err, files) => {
  files.forEach(file => {
    // قراءة الملفات واحدا تلو الآخر
    fs.readFile(resourcesFolder + file, (err, fileStream) => {
      // طلب إنشاء ملف تحميل
      let request = new groupdocs_merger_cloud.UploadFileRequest("nodejs-testing/" + file, fileStream, myStorage);
      // رفع ملف
      fileApi.uploadFile(request)
        .then(function (response) {
          console.log(file + " file uploaded: " + response.uploaded.length);
        })
        .catch(function (error) {
          console.log("Error: " + error.message);
        });
    });
  });
});

لذلك سيكون من الممكن الوصول إلى ملفات PDF التي تم تحميلها في قسم الملفات من لوحة المعلومات الخاصة بك على السحابة.

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

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

  • إنشاء مثيل لـ DocumentApi
  • الآن ، قم بإنشاء أول JoinItem
  • بعد ذلك ، قم بإنشاء عنصر FileInfo الأول
  • قم بتوفير مسار ملف الإدخال لأول عنصر ضم في معلومات الملف
  • قم بإنشاء JoinItem الثاني
  • قم بإنشاء ملف معلومات العنصر الثاني
  • قم بتوفير مسار ملف الإدخال لـ JoinItem الثاني في FileInfo
  • إنشاء ملفات متعددة JoinOptions
  • إضافة قائمة مفصولة بفواصل لعناصر الانضمام التي تم إنشاؤها
  • قم بتعيين مسار ملف الإخراج
  • قم بإنشاء JoinRequest باستخدام JoinOptions كوسيطة
  • أخيرًا ، احصل على النتائج عن طريق استدعاء طريقة Join() الخاصة بـ DocumentAPI

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

// كيفية دمج ملفات PDF ودمجها في ملف واحد باستخدام Node.js
const combine = async() => {

let documentApi = groupdocs_merger_cloud.DocumentApi.fromKeys(clientId, clientSecret);

// إنشاء عنصر الانضمام الأول
let item1 = new groupdocs_merger_cloud.JoinItem();
item1.fileInfo = new groupdocs_merger_cloud.FileInfo();
item1.fileInfo.filePath = "nodejs-testing/sample-file1.pdf";

// إنشاء عنصر الانضمام الثاني
let item2 = new groupdocs_merger_cloud.JoinItem();
item2.fileInfo = new groupdocs_merger_cloud.FileInfo();
item2.fileInfo.filePath = "nodejs-testing/sample-file2.pdf";

// إنشاء خيارات الانضمام
let options = new groupdocs_merger_cloud.JoinOptions();
options.joinItems = [item1, item2];
options.outputPath = "nodejs-testing/joined-file.pdf";

  try {
    // طلب إنشاء مستندات الانضمام
    let joinRequest = new groupdocs_merger_cloud.JoinRequest(options);
    let result = await documentApi.join(joinRequest);
  } 
  catch (err) {
    throw err;
  }
}

combine()
.then(() => {
  console.log("Successfully combined PDF documents: ");
})
.catch((err) => {
  console.log("Error occurred while merging the PDF files:", err);
})

تنزيل دمج ملفات PDF

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

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

كيفية دمج صفحات ملفات PDF متعددة في Node.js

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

  • أولاً ، قم بإنشاء مثيل لـ DocumentApi
  • بعد ذلك ، قم بإنشاء أول JoinItem
  • الآن ، قم بإنشاء العنصر الأول FileInfo
  • قم بتعيين مسار ملف الإدخال لأول JoinItem في FileInfo
  • قدم قائمة بالصفحات مفصولة بفواصل لدمجها
  • قم بإنشاء JoinItem الثاني
  • قم بإنشاء ملف معلومات العنصر الثاني
  • قم بتعيين مسار ملف الإدخال لـ JoinItem الثاني في FileInfo
  • الآن ، قم بتعيين قيمة startPageNumber
  • بعد ذلك ، قم بتعيين قيمة endPageNumber
  • إنشاء ملفات متعددة JoinOptions
  • إضافة قائمة مفصولة بفواصل لعناصر الانضمام التي تم إنشاؤها
  • قم بتعيين مسار ملف الإخراج
  • قم بإنشاء JoinRequest باستخدام JoinOptions كوسيطة
  • احصل على النتائج عن طريق استدعاء طريقة Join() الخاصة بـ DocumentAPI

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

// كيفية دمج صفحات ملفات PDF متعددة في Node.js
const mergespecific = async() => {

  // دمج تهيئة APIs
  let documentApi = groupdocs_merger_cloud.DocumentApi.fromKeys(clientId, clientSecret);

  // إنشاء عنصر الانضمام الأول
  let item1 = new groupdocs_merger_cloud.JoinItem();
  item1.fileInfo = new groupdocs_merger_cloud.FileInfo();
  item1.fileInfo.filePath = "nodejs-testing/sample-file1.pdf";
  item1.pages = [1, 3];

  // إنشاء عنصر الانضمام الثاني
  let item2 = new groupdocs_merger_cloud.JoinItem();
  item2.fileInfo = new groupdocs_merger_cloud.FileInfo();
  item2.fileInfo.filePath = "nodejs-testing/sample-file2.pdf";
  item2.startPageNumber = 2
  item2.endPageNumber = 4

  // إنشاء خيارات الانضمام
  let options = new groupdocs_merger_cloud.JoinOptions();
  options.joinItems = [item1, item2];
  options.outputPath = "nodejs-testing/joined-file.pdf";

  try {
    // طلب إنشاء مستندات الانضمام
    let joinRequest = new groupdocs_merger_cloud.JoinRequest(options);
    let result = await documentApi.join(joinRequest);
  } 
  catch (err) {
    throw err;
  }
}

mergespecific()
.then(() => {
  console.log("Successfully merged PDF documents specific pages: ");
})
.catch((err) => {
  console.log("Error occurred while combining the PDF files:", err);
})

ادمج ملفات PDF في One Online Free

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

خاتمة

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

  • كيفية دمج ملفات PDF متعددة في ملف PDF واحد باستخدام Node.js ؛
  • كيفية دمج صفحات معينة من ملفات PDF في Node.js باستخدام REST API ؛
  • تحميل ملفات PDF برمجيًا وتنزيل ملف PDF المدمج من السحابة ؛

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

نوصيك أيضًا بقراءة دليل الخطوات الأولى.

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

طرح سؤال

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

أسئلة وأجوبة

كيف يمكنني دمج صفحات متعددة في ملف PDF واحد باستخدام Node.js؟

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

أنظر أيضا

نقترح عليك قراءة المقالات التالية لمعرفة المزيد: