react-pdf (diegomura/react-pdf)
Searching Database…
Что это такое?
react-pdf позволяет создавать PDF-файлы с помощью React-компонентов; такие документы можно отрисовать либо в браузере, либо на сервере с Node.
Это рендерер или просмотрщик PDF?
Это React-рендерер, который генерирует PDF из ваших компонентов; он не предназначен для показа уже существующих PDF. Для просмотра PDF есть отдельный пакет с похожим названием.
Как добавить это в проект?
Установите пакет и создайте документ с помощью предоставленных React-компонентов, затем отрисуйте его в DOM в браузере или сохраните в файл в Node.
Нужно ли знать JSX и flexbox, чтобы этим пользоваться?
Да: документы строятся из React/JSX-компонентов, а верстка выполняется через flexbox, который является одной из тем проекта.
Одинаково ли это работает в вебе и на сервере?
Да, одни и те же React-компоненты можно отрисовать в DOM в браузере или сохранить в файл на сервере Node.js.
Проект активно поддерживается?
В репозитории есть воркфлоу релизов и CI (main.yml, release.yml, site.yml) и монорепозиторий на базе lerna, что говорит о текущей активной разработке и выпусках.
Как устроен код?
Это монорепозиторий на lerna/yarn workspaces: в нём есть пакеты основного рендерера и отдельное рабочее пространство examples для локальной разработки.
Сколько мне стоит лицензия?
Проект распространяется под лицензией MIT, поэтому его можно бесплатно использовать, изменять и распространять, в том числе в коммерческих проектах.
Есть ли режим разработки с живым предпросмотром?
В репозитории есть скрипт dev, который запускает рабочее пространство examples, что указывает на настройку живого предпросмотра для создания и тестирования макетов PDF во время разработки.