首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >react-pdf从磁盘加载文件,但不加载url

react-pdf从磁盘加载文件,但不加载url
EN

Stack Overflow用户
提问于 2020-02-16 09:47:04
回答 1查看 2.2K关注 0票数 1

我已经使用create-react应用程序构建了一个react应用程序,它使用react-pdf显示pdf。当我输入一个指向磁盘上某个文件的文件名时,这个方法工作得很好,但是当我输入一个url时,我得到了一个"Failed to load PDF“错误。我尝试了多个urls,但都失败了。在控制台中,我还收到了以下警告,从一些谷歌搜索似乎指的是一个webpack不兼容,尽管我得到它与我正在尝试显示的文件类型无关:

./node_modules/pdfjs-dist/build/pdf.js关键依赖项: require函数的使用方式不能静态提取依赖项

我使用的是以下版本: react-pdf (4.1.10),react -scripts (3.0.1),webpack (4.29.6),react (16.12.0)。

我还按照建议在代码顶部执行了以下导入等操作:

代码语言:javascript
复制
import React, { Component } from 'react';
import { Document, Page, pdfjs } from 'react-pdf';

pdfjs.GlobalWorkerOptions.workerSrc = `//cdnjs.cloudflare.com/ajax/libs/pdf.js/${pdfjs.version}/pdf.worker.js`;

似乎其他人也有这个问题,但很难找到解决方案。我试图显示的文件的一个示例是: file="https://www.w3.org/WAI/ER/tests/xhtml/testfiles/resources/pdf/dummy.pdf

感谢任何人的帮助!

EN

回答 1

Stack Overflow用户

发布于 2020-08-07 22:43:52

我不知道它是否仍然有帮助,但我今天努力解决了这个问题。解决方案是将一个对象传递给Document组件中的file prop。

代码语言:javascript
复制
<Document
    file={{
      url:
        'https://www.w3.org/WAI/ER/tests/xhtml/testfiles/resources/pdf/dummy.pdf',
    }}
    onLoadSuccess={onDocumentLoadSuccess}
>
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60244738

复制
相关文章

相似问题

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