https://github.com/diegomura/react-pdf
๐ Create PDF files using React
https://github.com/diegomura/react-pdf
flexbox pdf react renderer
Last synced: about 13 hours ago
JSON representation
๐ Create PDF files using React
- Host: GitHub
- URL: https://github.com/diegomura/react-pdf
- Owner: diegomura
- License: mit
- Created: 2016-10-18T21:33:58.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2025-03-21T17:38:26.000Z (about 1 month ago)
- Last Synced: 2025-04-15T22:18:14.396Z (8 days ago)
- Topics: flexbox, pdf, react, renderer
- Language: TypeScript
- Homepage: https://react-pdf.org
- Size: 33.4 MB
- Stars: 15,500
- Watchers: 101
- Forks: 1,239
- Open Issues: 406
-
Metadata Files:
- Readme: README.md
- Contributing: .github/CONTRIBUTING.md
- Funding: .github/FUNDING.yml
- License: LICENSE
- Code of conduct: .github/CODE_OF_CONDUCT.md
Awesome Lists containing this project
- best-of-react - GitHub - 27% open ยท โฑ๏ธ 17.05.2024): (Others)
- awesome-react-cn - react-pdf - Create PDF files using React (Uncategorized / Uncategorized)
- awesome-pdf - react-pdf
- awesome - react-pdf - ๐ Create PDF files using React (JavaScript)
- awesome-pdf - react-pdf
- awesome-react - @react-pdf/renderer - React renderer for creating PDF files on the browser and server.  (UI Components / Viewer)
- awesome-pdf - pdf
- awesome-learning-resources - react-pdf - Create PDF files using React (Uncategorized / Uncategorized)
- awesome-github-star - react-pdf
- awesome-list - react-pdf
- awesome-react-renderer - react-pdf - Create PDF files using React. (File)
- awesome-react - react-pdf - Create PDF files using React (**Awesome React** [](https://github.com/sindresorhus/awesome) / React)
- awesome - react-pdf - ๐ Create PDF files using React (JavaScript)
- best-of-react - GitHub - 27% open ยท โฑ๏ธ 17.05.2024): (Others)
- awesome-react - react-pdf - Create PDF files using React ` ๐ 21 days ago` (React [๐](#readme))
- best-of-react - GitHub - 27% open ยท โฑ๏ธ 17.05.2024): (Others)
- awesome-web-cn - react-pdf - ไฝฟ็จ React ๅๅปบ PDF ๆไปถ (Uncategorized / Uncategorized)
README
![]()
React renderer for creating PDF files on the browser and server
> [!NOTE]
> Generating PDFs in bulk? [Talk to us.](https://axxy020tu5c.typeform.com/to/eU21hXDy)## Lost?
This package is used to _create_ PDFs using React. If you wish to _display_ existing PDFs, you may be looking for [react-pdf](https://github.com/wojtekmaj/react-pdf).
## How to install
```sh
yarn add @react-pdf/renderer
```## How it works
```jsx
import React from 'react';
import { Document, Page, Text, View, StyleSheet } from '@react-pdf/renderer';// Create styles
const styles = StyleSheet.create({
page: {
flexDirection: 'row',
backgroundColor: '#E4E4E4',
},
section: {
margin: 10,
padding: 10,
flexGrow: 1,
},
});// Create Document Component
const MyDocument = () => (
Section #1
Section #2
);
```### `Web.` Render in DOM
```jsx
import React from 'react';
import ReactDOM from 'react-dom';
import { PDFViewer } from '@react-pdf/renderer';const App = () => (
);ReactDOM.render(, document.getElementById('root'));
```### `Node.` Save in a file
```jsx
import React from 'react';
import ReactPDF from '@react-pdf/renderer';ReactPDF.render(, `${__dirname}/example.pdf`);
```## Contributors
This project exists thanks to all the people who contribute. Looking to contribute? Please check our [[contribute]](https://github.com/diegomura/react-pdf/blob/master/.github/CONTRIBUTING.md) document for more details about how to setup a development environment and submitting code.
## Sponsors
Thank you to all our sponsors! [[Become a sponsors](https://opencollective.com/react-pdf#sponsors)]
## Backers
Thank you to all our backers! [[Become a backer](https://opencollective.com/react-pdf#backer)]
## License
MIT ยฉ [Diego Muracciole](http://github.com/diegomura)
---
