1. منتجات
  2.   بي دي إف
  3.   JavaScript
  4.   PDFMake-Wrapper
 
  

إنشاء ملفات PDF عبر Free JavaScript API

تتيح مكتبة JavaScript مفتوحة المصدر إنشاء مستندات PDF وتحريرها وطباعتها وإضافة الجداول والصور والرؤوس أو التذييلات إلى ملفات PDF.

البحث عن مكتبة سهلة الاستخدام لإنشاء مستندات PDF وإدارتها على جانب الخادم وكذلك من جانب العميل. يمكن أن يكون PDFMake-Wrapper خيارًا رائعًا للتعامل مع مستندات PDF الخاصة بك داخل تطبيقات JavaScript الخاصة بك بجهد أقل وتكلفة أقل. إنها مكتبة JavaScript نقية مفتوحة المصدر تمنح مهندسي البرمجيات القدرة على إنشاء مستندات وتقارير PDF مفيدة دون أي تبعيات خارجية.

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

Previous Next

الشروع في العمل مع PDFMake-Wrapper

PDFMake-Wrapper متاح في npm ، يمكنك تنزيله بسهولة وتثبيته على جهازك. لاستخدام هذه المكتبة ، تحتاج إلى تثبيت هذه الحزم الثلاث.

قم بتثبيت PDFMake عبر npm

npm install pdfmake --save

يحتوي @ types / pdfmake على أنواع pdfmake لتجنب أخطاء الكتابة.

npm install @types/pdfmake --save-dev

قم بتثبيت pdfmake-wrapper عبر npm <

npm install pdfmake-wrapper --save

إنشاء وإدارة مستندات PDF عبر JavaScript

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

كيفية إنشاء ملف PDF من HTML عبر JavaScript


html2canvas(document.getElementById('exportthis'), {
  onrendered: function (canvas) {
    var data = canvas.toDataURL();
    var docDefinition = {
      content: [{
        image: data,
        width: 500,
      }]
    };
    pdfMake.createPdf(docDefinition).download("Score_Details.pdf");
  }
});

إضافة الرؤوس والتذييلات إلى ملف PDF عبر JavaScript

تجعل مكتبة PDFMake-Wrapper مفتوحة المصدر من السهل جدًا على مطوري البرامج إضافة الرأس والتذييل داخل مستندات PDF الخاصة بهم ببضعة أسطر من التعليمات البرمجية. من الممكن أيضًا استخدام صورة داخل قسم الرأس / التذييل. من الممكن أيضًا إضافة محتوى آخر مثل رقم الصفحة وشعار الشركة واسم المؤلف وعدد الصفحات وحجم الصفحة وما إلى ذلك إلى قسم الرأس / التذييل. من الممكن أيضًا تطبيق أنواع مختلفة من التصميم والتنسيق. من الأفضل استخدام التصميم المضمن عند الحاجة في قسم الرأس أو التذييل.

قم بإدراج وإدارة الجداول داخل PDF عبر مكتبة JS

قدمت مكتبة PDFMake-Wrapper دعمًا كاملاً لاستخدام الجداول داخل مستندات PDF. يوفر العديد من الميزات المفيدة لإدارة الجداول المعقدة داخل تطبيقات JavaScript ، مثل إنشاء جداول جديدة من البداية ، وإضافة رؤوس للجداول ، وتغيير حجم الجداول الموجودة ، وإضافة تنسيق إلى الرؤوس ، وإدراج خلايا جديدة ، ودمج الأعمدة والخلايا ، وتطبيق الأنماط على الجداول ، وهلم جرا.

كيفية دمج الأعمدة في جداول PDF عبر JS API؟

new Table([
    [
        new Txt('Name').bold().end,
        new Txt('Address').bold().end,
        new Txt('Email').bold().end,
        new Txt('Phone').bold().end
    ],
    [new Cell(new Txt('A').end).colSpan(4).end, null, null, null],
    ['Anastasia', 'Some direction 1', 'anastasia@domain.com', '123 4566 187'],
    ['Alexander', 'Some direction 2', 'alexander@domain.com', '123 4566 187'],
    [new Cell(new Txt('C').end).colSpan(4).end, null, null, null],
    ['Clementine', 'Some direction 3', 'clementine@domain.com', '123 4566 187'],
    ['Chelsey', 'Some direction 4', 'chelsey@domain.com', '123 4566 187'],
    [new Cell(new Txt('N').end).colSpan(4).end, null, null, null],
    ['Nicholas', 'Some direction 5', 'nicholas@domain.com', '123 4566 187'],
])
.widths(...)
.heights(...)
.end;

ارسم المتجهات داخل PDF عبر JavaScript API

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

ارسم خطًا داخل PDF عبر JavaScript

import { Line } from '../../../src';
describe('Line definition class', () => {
    it('should be instanced', () => {
        const line = new Line(10, 10);
        expect( line.end ).toBeTruthy();
    });
    it('should be a simple line', () => {
        const line = new Line(10, 10).end;
        expect( line ).toEqual({ 
            type: 'line',
            x1: 10,
            y1: 10,
            x2: 10,
            y2: 10
        });
    });
    it('should be a line vector with full properties', () => {
        const line = new Line(10, 10)
            .color('red')
            .dash(5)
            .fillOpacity(0.1)
            .lineColor('blue')
            .lineWidth(3)
            .linearGradient(['green', 'yellow'])
            .lineCap('round')
            .end;
        expect( line ).toEqual({ 
            type: 'line',
            x1: 10,
            y1: 10,
            x2: 10,
            y2: 10,
            color: 'red',
            dash: { length: 5 },
            fillOpacity: 0.1,
            lineColor: 'blue',
            lineWidth: 3,
            linearGradient: ['green', 'yellow'],
            lineCap: 'round'
        });
    });
});
 عربي