reactjs - 使用react-pdf-js从Base64数据加载PDF

标签 reactjs pdf

目前我正在尝试使用此 React 组件 react-pdf-js 使用 Base64 数据加载 PDF 。

当我尝试按以下方式加载 PDF 时,当前收到 PDFDocument:流必须有数据 错误:

   <PDF
      file={`data:application/pdf;base64,${this.state.base64}`}
      onDocumentComplete={this.onDocumentComplete}
      onPageComplete={this.onPageComplete}
      page={this.state.page}
    />

我已经使用此 React 组件成功将 PDF 加载到页面上 react-pdf ,但是库没有实现分页的能力。适用于该组件的代码如下:

    <Document
      file={`data:application/pdf;base64,${this.state.base64}`}
    >
      <Page pageNumber={this.state.pageNumber} />
    </Document>

我希望有人能够帮助我弄清楚如何使用react-pdf-js使用base64加载文件,或者为我指明使用react-pdf实现分页的方向?

最佳答案

您可以使用嵌入,它相当简洁。

return <embed src={`data:application/pdf;base64,${base64ContentString}`}  type="application/pdf" width="100%"></embed>

关于reactjs - 使用react-pdf-js从Base64数据加载PDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49098850/

相关文章:

linux - 将裁剪标记添加到 A3 PDF 的命令行方法

c# - Outlook邮件转pdf安全提示

javascript - 更改表结构会导致 React 失去对 DOM 的跟踪

javascript - 为对象数组组合两个过滤规则

html - Svg 动画不在 Safari 上运行

javascript - 在 react 类上设置 Prop

c# - 使用 c# 2008 将 PDF 文件拆分为图像文件?

pdf - 使用 itext 5.5.5 的数字签名

c# - 如何正确提供 PDF 文件

javascript - webpack 构建错误