首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >React-pdf -点击按钮下载pdf

React-pdf -点击按钮下载pdf
EN

Stack Overflow用户
提问于 2020-07-22 18:09:00
回答 1查看 754关注 0票数 0

我正在尝试生成和下载PDF时,页面上的特定按钮被点击,重要的是,我必须执行其他指令时,按钮被点击。

为了创建PDF,我使用React-pdf

我尝试使用PDFDownloadLink,但我找不到是否有在下载开始前注入验证的方法。

我的PDF看起来像这样

代码语言:javascript
复制
const MyDoc = () => (
    <Document>
        <Page>
            <View>
                <Text>Hello World!</Text>
            </View>
            <View>
                <Text>We're inside a PDF!</Text>
            </View>
        </Page>
    </Document>
);

,并使用执行下载

代码语言:javascript
复制
<PDFDownloadLink document={<MyDoc />} fileName="xyz.pdf">
    {({ blob, url, loading, error }) => (loading ? 'Loading document...' : 'Download now!')}
</PDFDownloadLink>

但正如我所说,我想在下载开始之前执行操作,但我不需要干扰pdf内容

你有什么意见建议?

EN

回答 1

Stack Overflow用户

发布于 2020-07-22 18:35:17

我已经使用file-saver package创建了一个变通方法

我的按钮:

代码语言:javascript
复制
<button onClick={this.submitForm}>Send</button>

submitForm方法:

代码语言:javascript
复制
submitForm = async (event) => {
    event.preventDefault(); // prevent page reload
    const blob = await pdf(
        <MyDoc />
    ).toBlob();

    saveAs(blob, 'wycena.pdf');
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63031813

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档