用于在浏览器、移动设备和服务器上创建PDF文件的React渲染器。
如何安装
yarn add @react-pdf/renderer
工作原理
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 = () => ( <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> );
Web. 在DOM中呈现
import React from 'react'; import ReactDOM from 'react-dom'; ReactDOM.render(<MyDocument />, document.getElementById('root'));
Node. 保存在文件中
import React from 'react'; import ReactPDF from '@react-pdf/renderer'; ReactPDF.render(<MyDocument />, `${__dirname}/example.pdf`);
Native. 在手机中呈现
即将推出
示例
对于每个示例,请尝试打开 output.pdf 以查看结果。
要运行这些示例,首先克隆该项目并安装依赖项:
git clone https://github.com/diegomura/react-pdf.git cd react-pdf yarn install
然后,运行 yarn example - &lt; example-name&gt;
yarn example -- fractals
贡献者
这个项目的存在要感谢所有贡献的人。 [贡献] 。
赞助商
感谢所有赞助商![成为sponsors](https://opencollective.com/react-pdf#sponsors)
支持者
谢谢你们所有的支持者! [成为支持者](https://opencollective.com/react-pdf#backer)
许可证
麻省理工学院© Diego Muracciole