如何使用 vue-pdf 一个 pdfjs 的 vuejs 实现从受保护端点消费八位字节流

How to consume an octet stream from protected endpoint using vue-pdf a vuejs implementation of pdfjs

我想使用 vue-pdf 库,它是 pdfjs for vuejs 的一个实现 2.x 以执行以下操作

棘手的部分是

目前回购协议中没有示例来展示这些。

在摆弄库之后,我设法使用以下方法从受保护的端点实现了 pdf 的呈现

  1. 使用必要的身份验证 header 对受保护资源发出 axios ajax 请求,响应类型为 responseType: 'blob'
  2. 神奇地 从下载的 blob object
  3. 创建一个 URL
  4. 在数据变量中设置 blob URL,然后由 <pdf> 组件
  5. 使用

我已经创建了一个带有工作示例的 Pull Request to the vue-pdf 存储库。在 PR 中,将 axios 请求的 URL 替换为 returns 和 octet-stream 的 REST 端点,你应该一切都好。

生成的 pdf 查看器如下所示