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
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 и да добавим таблици към PDF с помощта на библиотеката pdfmake. В този пример ще използваме директивата table, за да създадем таблицата, да конфигурираме настройките на таблицата и да добавим данни като заглавия и стойности на таблица, както е показано по-долу:
Изход
По-долу изходната екранна снимка показва PDF документа с добавената към него таблица:
Създаване на PDF с изображения
Можем също така да създадем PDF и да добавим изображения към PDF, като използваме декларативния подход на библиотеката pdfmake. Използваме директивата image, за да добавим изображението, но не можем директно да използваме изображението от нашата локална файлова система. За да използваме изображението, трябва да копираме изображението във виртуалната файлова система (VFS), предоставена от библиотеката pdfmake, както е показано в кодовия фрагмент по-долу:
Изход
Следната екранна снимка показва създадения PDF документ с изображението:
Създаване на защитени с парола PDF документи
Възможно е също така да създавате PDF документи, защитени с парола, като използвате директивата userPassword на библиотеката pdfmake, която ще ограничи достъпа на неоторизирани потребители до PDF документа. Проверете кодовия фрагмент по-долу за подробности:
Изход
При отваряне на генерирания PDF документ ще се покаже подкана за парола, както е показано по-долу:
Заключение
В заключение, pdfmake е лесна за използване JavaScript библиотека с възможност за генериране на PDF чрез своя декларативен подход за използване на обекти за дефиниране на документ като директиви.