دمج ملفات PDF

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

واجهة برمجة تطبيقات معالجة ملفات PDF

Aspose.PDF Cloud هو جوهرة في التاج. فهو يمكّن المستخدمين من إنشاء ملفات PDF وتحريرها وعرضها بصيغ DOCX وPPTX وXLSX وPNG وJPEG وHTML والعديد من الصيغ الأخرى. يكمن جمال هذا الحل في النهج الرائع لإنجاز المتطلبات ببضعة أسطر من التعليمات البرمجية فقط. نظرًا لأنه تم تطويره على بنية REST، فيمكن الوصول إليه باستخدام أي لغة برمجة مثل .NET وJava وPHP وRuby وRails وPython وjQuery وغيرها الكثير. استخدم واجهة برمجة التطبيقات في تطبيقات الويب وسطح المكتب والجوال والسحابة. في هذه المقالة، نركز على استخدام Aspose.PDF Cloud في لغة برمجة Node.js.

تثبيت

لتسهيل الأمر على عملائنا، قمنا بإنشاء Aspose.PDF Cloud SDK for Node.js وهو عبارة عن غلاف حول Aspose.PDF Cloud، حتى تحصل على جميع إمكانيات معالجة ملفات PDF داخل برنامج Node.js. لذا فإن الخطوة الأولى هي تثبيت SDK على النظام، وتتوفر SDK للتنزيل من NPM أو GitHub. سنناقش تثبيت SDK من خلال NPM. يرجى تنفيذ الأمر التالي على محطة سطر الأوامر لإجراء التثبيت:

npm i asposepdfcloud

لاستخدام واجهات برمجة تطبيقات السحابة، يجب أن يكون لديك اشتراك في الحساب لأن الأشخاص المصرح لهم فقط هم من يمكنهم الوصول إلى واجهات برمجة تطبيقات REST بالإضافة إلى المستندات المخزنة في التخزين السحابي. الاشتراك مجاني ويمكنك إجراء ما يصل إلى 150 طلب معالجة مستندات مجاني. للاشتراك، يرجى زيارة لوحة تحكم Aspose.Cloud. إذا كان لديك حساب GitHub أو Google، فما عليك سوى التسجيل. بخلاف ذلك، انقر فوق الزر إنشاء حساب جديد وقم بتقديم المعلومات المطلوبة. الآن قم بتسجيل الدخول إلى لوحة المعلومات باستخدام بيانات الاعتماد وقم بتوسيع قسم التطبيقات من لوحة المعلومات وانتقل لأسفل نحو قسم بيانات اعتماد العميل لرؤية تفاصيل معرف العميل والسر الخاص بالعميل.

بيانات اعتماد العميل

دمج ملفات PDF في Node.js

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

  • إنشاء متغيرات سلسلة تحدد تفاصيل معرف العميل والسر الخاص بالعميل.
  • الخطوة التالية هي إنشاء مثيل لـ PdfApi أثناء تمرير معرف العميل والسر الخاص بالعميل كوسائط.
  • قم بتحديد اسم ملفات PDF المدخلة (المتوفرة بالفعل على التخزين السحابي).
  • أخيرًا، قم باستدعاء طريقة postAppendDocument(…) التي تأخذ ملف PDF المدخل واسم ملف PDF المراد إضافته إلى ملف PDF الأول ورقم الصفحة “من” و"إلى" لملف PDF الثاني المراد دمجه في ملف PDF الأول.
const { PdfApi,PutMergeDocuments } = require("asposepdfcloud");

// احصل على clientId و clientSecret من https://dashboard.aspose.cloud/
const clientId = "718e4235-8866-4ebe-bff4-f5a14a4b6466";
const secret = "388e864b819d8b067a8b1cb625a2ea8e";

// إنشاء SDK API لـ Aspose.Pdf
const pdfApi = new PdfApi(clientId,secret);

// اسم المستند PDF الأول
var mergefilename1 = "Springer Ebooks.pdf";

// اسم ملف PDF الثاني المراد دمجه
var mergefilename2 = "OWASP checklist.pdf";

// اسم الملف الناتج
var name = "sample-merged.pdf";

try {
    // استدعاء الطريقة لدمج الصفحات من 4 إلى 6 من ملف PDF الثاني في ملف PDF الأول
    pdfApi.postAppendDocument(mergefilename1, mergefilename2, 4, 6, null, null)
    .then((result) => {
      });
}
catch (e) {
    console.log("entering catch block");
    console.log(e);
    console.log("leaving catch block");
}

دمج ملفات PDF باستخدام أمر cURL

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

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=718e4235-8866-4ebe-bff4-f5a14a4b6466&client_secret=388e864b819d8b067a8b1cb625a2ea8e" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

يقوم الأمر cURL التالي بربط الصفحات من 3 إلى 5 من ملف PDF الثاني بملف PDF الأول ويتم حفظ ملف PDF الناتج على التخزين السحابي.

curl -v -X POST "https://api.aspose.cloud/v3.0/pdf/PdfWithTable(1).pdf/appendDocument?appendFile=Springer-Ebooks-1.pdf&startPage=3&endPage=5" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"

خاتمة

لقد شرحت هذه المقالة إمكانيات Aspose.PDF Cloud لدمج المستندات. لقد ناقشنا الخطوات الخاصة بكيفية دمج ملفات PDF في لغة برمجة Node.js كما ناقشنا الخطوات الخاصة بكيفية إنجاز نفس المتطلب باستخدام أمر cURL. إن واجهة برمجة تطبيقات معالجة ملفات PDF أكثر قدرة ويمكن العثور على مزيد من التفاصيل على ميزات Aspose.PDF Cloud. كما يتوفر كود المصدر الكامل للتنزيل على GitHub.

مقالات ذات صلة

ننصحك بزيارة الروابط التالية للحصول على مزيد من المعلومات حول: