Что это?
pdfmake — библиотека для генерации PDF-документов, написанная на чистом JavaScript, которая работает и на сервере (Node.js), и на стороне клиента (в браузере).
Это фреймворк или библиотека?
Это библиотека, которую вы подключаете к своему проекту на Node.js или в браузере, чтобы создавать PDF программно. Это не отдельное приложение.
Как добавить её в проект?
Установите через npm или yarn, а затем соберите из исходников с помощью готовых скриптов. Также есть песочница (playground), где можно попробовать её без установки.
Использует ли она внутри другие библиотеки?
Для низкоуровневой отрисовки PDF она опирается на pdfkit, а внутри также использует linebreak и xmldoc. Для сборки требуется Node.js 20 или новее.
Где она работает?
Она работает на серверах Node.js и прямо в веб-браузерах, так как написана на чистом JavaScript.
Какие возможности вёрстки поддерживаются из коробки?
Поддерживаются перенос строк, выравнивание текста, нумерованные и маркированные списки, таблицы с объединением ячеек по столбцам и строкам и с шириной auto, fixed или star, многоколоночная верстка в стиле газетных полос, изображения, векторная графика, колонтитулы, номера страниц, поля, произвольные разрывы страниц, встроенные шрифты и оглавление.
Можно ли задать метаданные PDF, например автора или тему?
Да, pdfmake предоставляет вспомогательные методы для задания метаданных документа, например автора и тему, а также методы для открытия, печати или скачивания созданного PDF.
What are similar projects?
react-pdf, pdfcn, pdfkit, jsPDF, sghtmltopdf, ReLaXed, handout-remake, pdfcraft
Which topics is it in?
pdf-generation, document-processing, pdf, backend, npm, frontend, nodejs, library, javascript, web, mit, open-source