Бібліотека JavaScript для декларативного програмування PDF
Безкоштовна бібліотека з відкритим вихідним кодом для створення PDF-документів шляхом оголошення структури PDF у JavaScript.
Що таке pdfmake?
Pdfmake — це зручна бібліотека JavaScript, яка є одночасно безкоштовною та відкритою, що робить її чудовим інструментом для спрощення процесу створення PDF-документів у веб-додатках. Ви можете оголосити структуру PDF-документа, визначивши текст, зображення, таблиці тощо зі стилями для застосування, а pdfmake впорається з усім іншим, щоб створити PDF-файли з необхідним візуальним стилем, як показано нижче:
Нижче наведено деякі з основних функцій pdfmake:
- Створення PDF-файлів: Pdfmake дає змогу створювати PDF-документи зі структурованих даних, дозволяючи легко створювати звіти, рахунки-фактури, форми та інші типи документів.
- Додавання таблиць: Pdfmake дозволяє легко створювати та вставляти таблиці у ваші PDF-файли, спрощуючи відображення табличних даних і підтримку структурованого макета.
- Додавання зображень: Pdfmake дозволяє включати зображення у ваші PDF-документи, дозволяючи додавати логотипи, графіку чи фотографії для покращення візуальної привабливості.
- Додавання паролів: Pdfmake підтримує додавання захисту паролем до ваших PDF-файлів, допомагаючи захистити конфіденційну інформацію, вимагаючи пароля для доступу до документа.
Початок роботи з pdfmake
Ми можемо завантажити бібліотеку pdfmake за допомогою модуля npm:
Ви можете використовувати модулі npm, якщо ви використовуєте npm як менеджер пакетів:
Встановити за допомогою NPM
npm install pdfmake
Альтернативно, ми можемо завантажити його з CDN, як показано нижче:
- https://cdnjs.cloudflare.com/ajax/libs/pdfmake /0.2.7/pdfmake.js
- https://cdnjs.cloudflare.com/ajax/libs/pdfmake /0.2.7/vfs_fonts.js
Створення документа PDF
Ми можемо створити PDF-документ за допомогою декларативного підходу бібліотеки pdfmake. Ми також можемо додати такий вміст, як текст і гіперпосилання зі стилем, як показано в прикладі нижче:
У наведених нижче результатах буде показано створений PDF-документ:
Створення PDF з таблицями
Ми можемо створити PDF-файл і додати до нього таблиці за допомогою бібліотеки pdfmake. У цьому прикладі ми використаємо директиву table для створення таблиці, налаштування параметрів таблиці та додавання даних, таких як заголовки та значення таблиці, як показано нижче:
На знімку екрана нижче показано PDF-документ із доданою до нього таблицею:
Створення PDF із зображеннями
Ми також можемо створити PDF-файл і додати до нього зображення за допомогою декларативного підходу бібліотеки pdfmake. Ми використовуємо директиву image, щоб додати зображення, але ми не можемо безпосередньо використовувати зображення з нашої локальної файлової системи. Щоб використовувати зображення, нам потрібно скопіювати його до віртуальної файлової системи (VFS), наданої бібліотекою pdfmake, як показано у фрагменті коду нижче:
На наступному знімку екрана показано створений PDF-документ із зображенням:
Створення PDF-документів, захищених паролем
Також можна створювати PDF-документи, захищені паролем, за допомогою директиви userPassword бібліотеки pdfmake, яка обмежить доступ неавторизованих користувачів до PDF-документа. Подробиці дивіться у фрагменті коду нижче:
Під час відкриття згенерованого PDF-документа з’явиться запит на введення пароля, як показано нижче:
Висновок
Підсумовуючи, pdfmake — це проста у користуванні бібліотека JavaScript із можливістю генерації PDF-файлів завдяки декларативному підходу використання об'єкти визначення документа як директиви.