مكتبة Node.js مجانية لإنشاء، تحرير ودمج ملفات PDF

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

ما هي مكتبة HummusJS؟

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

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

Previous Next

البدء مع HummusJS

أفضل طريقة لتثبيت مكتبة HummusJS هي عبر npm، يرجى استخدام الأمر التالي لتثبيت المكتبة بسلاسة.

تثبيت مكتبة HummusJS عبر npm

Install HummusJS Library via npm 

يمكنك أيضًا تنزيل المكتبة مباشرةً من GitHUb صفحة منتج HummusJS

إنشاء وتحرير ملفات PDF في Node.js

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

كيف تنشئ ملف PDF جديد داخل تطبيقات Node.js؟

const hummus = require('hummus');
const pdfWriter = hummus.createWriter('output.pdf');

const page = pdfWriter.createPage(0, 0, 595, 842); // A4 size
pdfWriter.startPageContentContext(page)
    .writeText(
        'Hello, HummusJS!',
        100, 800,
        { font: pdfWriter.getFontForFile('Arial.ttf'), size: 12, colorspace: 'gray', color: 0x00 }
    );
pdfWriter.writePage(page);
pdfWriter.end();

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

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

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

const pdfWriter = hummus.createWriter('image.pdf');
const page = pdfWriter.createPage(0, 0, 595, 842);

const context = pdfWriter.startPageContentContext(page);
context.drawImage(50, 700, 'path/to/image.jpg', {
    transformation: { width: 200, height: 200 }
});

pdfWriter.writePage(page).end();

دمج مستندات PDF في تطبيقات Node.js

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

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

const hummus = require('hummus');
const pdfWriter = hummus.createWriter('merged.pdf');

pdfWriter.appendPDFPagesFromPDF('file1.pdf');
pdfWriter.appendPDFPagesFromPDF('file2.pdf');
pdfWriter.end();


إدارة النص والخطوط في ملفات PDF

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

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

const hummus = require('hummus');
const pdfWriter = hummus.createWriter('custom_font.pdf');

const page = pdfWriter.createPage(0, 0, 595, 842);
pdfWriter.startPageContentContext(page)
    .writeText(
        'Custom Font Example',
        100, 700,
        { font: pdfWriter.getFontForFile('CustomFont.ttf'), size: 16, colorspace: 'gray', color: 0x00 }
    );
pdfWriter.writePage(page);
pdfWriter.end();
 عربي