Ash*_*rio 0 javascript reactjs react-pdf
我正在创建一个 React 应用程序,在其中我必须生成 pdf 并在单击按钮时保存该 pdf。如何将此 pdf 保存到本地目录中?
创建Pdf.js
import React, { Component } from 'react';
import { Document, Page, Text, View, StyleSheet, Image } from '@react-pdf/renderer';
class CreatePdf extends Component {
constructor() {
super();
this.state = {
styles: {} // all styles here
}
}
MyDocument = () => (
<Document>
<Page style={this.state.styles.body}>
<Text style={this.state.styles.header} fixed>
~ Created with react-pdf ~
</Text>
</Page>
</Document>
render() {
return (
<button onClick={(this.MyDocument, `${__dirname}/example.pdf`)}>Print PDF</button>
)
}
}
export default CreatePdf;
Run Code Online (Sandbox Code Playgroud)
应用程序.js
render() {
return (
<MyDocument />
)
}
Run Code Online (Sandbox Code Playgroud)
就目前而言,当我单击按钮时,什么也没有发生。就像在jsPDF中一样,我们也有.save()类似的方法来保存这个 pdf ?
小智 10
您可以使用 PdfDownLoadLink 包装文档以下载链接
import { PDFDownloadLink} from '@react-pdf/renderer';
<PDFDownloadLink document={<MyDocument />} fileName={"FileName"}>
<button> Download </button>
</PDFDownloadLink>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6868 次 |
| 最近记录: |