用于在浏览器、移动设备和服务器上创建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
贡献者
这个项目的存在要感谢所有贡献的人。 [贡献] 。
赞助商
感谢所有赞助商
支持者
谢谢你们所有的支持者! [成为支持者](https://opencollective.com/react-pdf#backer)
许可证
麻省理工学院© Diego Muracciole