首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >React-PDF使用大型PDF时性能较低

React-PDF使用大型PDF时性能较低
EN

Stack Overflow用户
提问于 2019-11-08 01:02:38
回答 2查看 3.2K关注 0票数 9

我使用npm的React-PDF,使用PDFDownloadLink函数下载一个大的pdf文件。但是PDF的创建对我的应用程序加载产生了很长的滞后时间。

我尝试过计时器、延迟加载组件、使用useState更改文档数据。

我只需要加载文档数据,一旦PDF按钮被点击,而不是在每个页面呈现。

EN

回答 2

Stack Overflow用户

发布于 2019-11-09 03:38:30

尝试类似这样的操作(documentGenerated是一个属性,用于切换生成PDFDownloadLink组件的按钮。

如果你多次渲染你的pdf文档,你的应用程序的性能将会受到影响,从而导致性能下降。确保正确切换PDFDonwloadLink组件。

代码语言:javascript
复制
 {!documentGenerated ? (
            <button
              className="btn"
              onClick={generatePDF}
            >
              Generate PDF
            </button>
          ) : (
            <PDFDownloadLink
              document={<YourComponent {...state} />}
              fileName={outputFilename}
              className="btn btn-primary"
            >
              {({ blob, url, loading, error }) =>
                loading
                  ? 'Loading document...'
                  : 'Document is ready!'
              }
            </PDFDownloadLink>
          )}
票数 0
EN

Stack Overflow用户

发布于 2020-06-27 16:10:14

CloudPDF提供了一个React PDF查看器。它基本上是pdf.js,但随后在服务器上进行了预呈现。这提供了延迟加载大型pdf文件并保持性能的可能性。

代码语言:javascript
复制
import CloudPdfViewer from '@openbook/cloudpdf-viewer';

export default function () {
  return (
    <CloudPdfViewer documentId="346467a6-fa61-43ad-b45a-d1fdc3da0007" width="100%" height="500px" />
  );
};

解说者:我在为CloudPDF工作,它仍然是测试版。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58753720

复制
相关文章

相似问题

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