GitHub - diegomura/react-pdf: ? Create PDF files using React
source link: https://github.com/diegomura/react-pdf
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
README.md
React renderer for creating PDF files on the browser, mobile and server
How to install
yarn add @react-pdf/react-pdf
How it works
import React from 'react'; import { Document, Page, Text, View, StyleSheet } from '@react-pdf/core'; // Create styles const styles = StyleSheet.create({ page: { flexDirection: 'row', backgroundColor: '#E4E4E4' }, section: { margin: 10, padding: 10, flexGrow: 1 } }); // Create Document Component const MyDocument = () => ( <Document> <Page size="A4" style={styles.page}> <View style={styles.section}> <Text>Section #1</Text> </View> <View style={styles.section}> <Text>Section #2</Text> </View> </Page> </Document> );
Render in DOM
import React from 'react'; import ReactDOM from 'react-dom'; ReactDOM.render(<MyDocument />, document.getElementById('root'));
Save in a file
import React from 'react'; import ReactPDF from '@react-pdf/react-pdf'; ReactPDF.render(<MyDocument />, `${__dirname}/example.pdf`);
Render in mobile
Coming soon
Examples
For each example, try opening output.pdf
to see the result.
Text
Images
Resume
Fractals
Knobs
Page wrap
To run the examples, first clone the project and install the dependencies:
git clone https://github.com/diegomura/react-pdf.git
cd react-pdf
yarn install
Then, run yarn example -- <example-name>
yarn example -- fractals
Contributors
This project exists thanks to all the people who contribute. [Contribute].
Sponsors
Thank you to all our sponsors! [Become a sponsors]
Backers
Thank you to all our backers! [Become a backer]
License
MIT © Diego Muracciole
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK