أتمتة إنشاء مستندات PDF في Node، وإنشاء تقارير PDF جاهزة للطباعة لأي تعقيد باستخدام Node SDK. تم بناء هذا الحل المستند إلى السحابة حول القوالب ومصادر البيانات وبناء جملة LINQ القوي، مما يمنح مطوري Node المرونة لتلائم المتطلبات الفنية والتجارية الدقيقة.
باستخدام مكتبة Node هذه، يمكنك برمجيًا إنشاء تقارير PDF مخصصة للغاية على أي نظام تشغيل. يمكن تجميع مستندات PDF المنسقة بشكل غني مثل العقود والأوامر والفواتير وتقارير الشحن وعروض المبيعات والمخزونات بشكل سريع كجزء من برنامج Node الخاص بك.
نمت أهمية أتمتة المستندات وإنشاء التقارير بشكل كبير خلال العقود الماضية. تحتاج كل شركة تقريبًا إلى إنشاء المستندات وتسليمها إلى الشركاء أو العملاء في الوقت المحدد. علاوة على ذلك، عادة ما يكون عاملاً حاسماً في النجاح المالي. يمكن أن يؤدي تطبيق هذه التقنيات إلى تحقيق وفورات مالية كبيرة عن طريق تقليل الإدخال اليدوي للبيانات والخطأ البشري والتدقيق اللغوي والأعمال الورقية. لهذه الأسباب، تعد أتمتة المستندات وأدوات إعداد التقارير جزءًا لا يتجزأ من العديد من حلول البرامج الحديثة التي تهدف إلى توفير ميزات تحليلية متقدمة للمستخدمين.
بشكل عام، يعد إنشاء تقارير PDF عملية تجمع بين النص والبيانات والرسومات في كيان واحد وتقوم بتصدير النتيجة في نموذج مرئي مناسب إلى تنسيق ملف PDF. للحصول على معلومات حول تنسيقات الإدخال / الإخراج المدعومة، يرجى زيارة التوثيق.
GroupDocs Assembly for Node هو حل قائم على السحابة لإنشاء مستندات PDF باستخدام القوالب ومصادر البيانات. يعمل قالب المستند كإطار أساسي، والذي يتضمن، بالإضافة إلى المحتوى القياسي (نص وجداول ومخططات وما إلى ذلك)، حقول عناصر نائبة خاصة لإدراج القيم من مصدر البيانات. لا يمكن إدراج القيم الفردية فحسب، بل يمكن أيضًا إدراج مصفوفات كاملة من البيانات في شكل جداول ورسوم بيانية.
يحتوي القالب أيضًا على بنيات البرمجة - قواعد إنشاء مستندات PDF - التي تتحكم في تحديد البيانات ومعالجة الحالة. يستخدم ربط البيانات بقالب المستند بناء جملة تعبير LINQ، والذي يسمح للمطورين بمعالجة البيانات بطريقة عامة، بغض النظر عن نوع مصدر البيانات المستخدم. بهذه الطريقة، يمنحك Node Cloud SDK الخاص بنا المرونة في إنشاء محتوى PDF ومجموعة قوية من الأساليب لمعالجة البيانات.
يدعم هذا المنتج أيضًا وظيفة Mail Merge في حالة رغبتك في إنشاء مجموعات من الرسائل الشخصية وإرسالها بتنسيق PDF إلى العملاء. تحتاج فقط إلى إدراج حقول Mail Merge في قالب المستند وتمريرها إلى Cloud API مع مصدر البيانات.
بغض النظر عن حجم ونوع أتمتة مستندات PDF التي ستنفذها، هناك ثلاث خطوات لإنشاء تقرير في Node:
تصميم القوالب مهمة صعبة. بالإضافة إلى الفهم الواضح لمتطلبات وثيقة PDF النهائية، فإن المهارات التحليلية والبرمجة مطلوبة. يجب أن يعكس التصميم الجيد للقالب وجهة نظر العميل حول قضية معينة. النهج الأكثر فعالية هو الجمع بين البيانات الجدولية والرسومات في التوازن الصحيح، والتي تحددها متطلبات العمل.
كما ذكرنا أعلاه، عادةً ما تحتوي بنية القالب على بعض الكتل الثابتة من المحتوى (نصوص، صور، شعارات، إلخ) ممزوجة ببرمجة خاصة تتحكم في منطق تجميع مستندات PDF. يتم تعريف قواعد إنشاء مستندات PDF هذه باستخدام صيغة تعبير خاصة، والتي تمكن المطورين من القيام بما يلي:
يمكنك معرفة المزيد حول بنية النموذج في دليل المطور الخاص بنا.
لا تتطلب GroupDocs Assembly for Node تثبيت أي برامج خارجية أو أدوات خارجية. هذا حل قائم على السحابة لـ PDF، حيث يتم تنفيذ جميع تفاعلات البرمجة عبر الشبكة باستخدام واجهة برمجة تطبيقات REST.
جميع منتجات GroupDocs متوافقة تمامًا مع معايير أمان الصناعة: يتم نقل البيانات باستخدام بروتوكول SSL، الذي يلغي إمكانية اعتراض المعلومات من قبل أطراف ثالثة. للاتصال بخدمات GroupDocs Cloud Services، تحتاج إلى استخدام مفاتيح الوصول الشخصية. يرجى الرجوع إلى دليل البدء السريع.
يوضح مثال التعليمات البرمجية التالي كيفية إنشاء تقارير PDF باستخدام Node.
const { AssemblyApi, PostAssembleDocumentRequest } = require("groupdocs-assembly-cloud");
const assemblyApi = new AssemblyApi("####-####-####-####-####", "##################");
const fileName = "Input1.pdf";
const dataFile = "Input2.pdf";
const requestFileContent = fs.createReadStream(fileName);
const uploadDocumentRequest = new model.UploadFileRequest({
fileContent: requestFileContent,
path: fileName
});
assemblyApi.uploadFile(uploadDocumentRequest);
const assembleOptions = new AssembleOptions({
saveFormat: "pdf",
reportData: readFileSync(dataFile, "utf8"),
templateFileInfo: new TemplateFileInfo({
filePath: fileName,
}),
});
const request = new AssembleDocumentRequest({
assembleOptions: assembleOptions,
});
return assemblyApi.assembleDocument(request)
.then((result) => {
expect(result.response.statusCode).to.equal(200);
expect(result.body.byteLength).to.greaterThan(0);
});
قم بتثبيت 'GroupDocs.Assembly Cloud SDK for Node.js' باستخدام مدير الحزم NPM. قم بتشغيل npm install groupdocs-assembly-cloud --save من سطر الأوامر لتثبيت SDK عبر مدير الحزم NPM. كبديل، يمكنك استنساخ GroupDocs.Assembly Cloud SDK for Node.js الكود المصدري يدويًا من GitHub واستخدامه في مشروعك. يرجى اتباع هذه Instructions للحصول بسرعة على بيانات اعتماد الأمان الضرورية والوصول إلى REST API.
الرجوع إلى Repository Documentation لمعرفة المزيد من التفاصيل.
يمكنك إنشاء تقارير بتنسيقات ملفات أخرى: