react-pdf — создание PDF на React

★ 16.8K

react-pdf (пакет @react-pdf/renderer) — это открытая библиотека, которая создаёт PDF-файлы из React-компонентов и работает и в браузере, и на сервере. Берут, когда PDF нужно собирать программно из данных приложения и хочется описывать страницу привычными компонентами, а не низкоуровневыми командами; когда документ надо показать во встроенном просмотрщике в браузере; когда файл нужно сохранить на диск из Node.js. Внутри: собственный React-рендерер с компонентами Document, Page, View и Text, стили через StyleSheet с раскладкой flexbox. Ставится как пакет через `yarn add @react-pdf/renderer`; отдельный сервис не нужен. В браузере документ выводится компонентом PDFViewer, в Node.js сохраняется вызовом `ReactPDF.render()` в файл. Написана на TypeScript, лицензия MIT. Направление — создание новых PDF, а не показ готовых: для просмотра существующих файлов в README указана другая библиотека, wojtekmaj/react-pdf. Подойдёт React-проектам; не подходит, если нужно отображать или править уже существующий PDF.