Библиотека 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-файлов с помощью декларативного подхода, использующего объекты определения документа в качестве директив.
Похожие Продукты
- Apache POI XWPF | Java API с открытым исходным кодом для создания и изменения файлов DOCX
- DocX | Открытый исходный код .NET API для создания и изменения файлов DOCX
- Docx4J | Открытый исходный код Java API для создания и изменения файлов DOC и DOCX
- ExcelDataReader | API .NET с открытым исходным кодом для чтения документов XLS, XLSX, CSV и электронных таблиц
- FileFormat.Cells | Создание и обновление файлов Excel с помощью C# .NET