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