如何在ng2-pdf-viewer中添加worker?谁能

时间:2019-01-22 07:17:59

标签: angular

默认情况下,从cdnjs.cloudflare.com加载工作程序。

在您的工作程序代码更新路径中,例如/pdf.worker.js

(<any>window).pdfWorkerSrc = '/pdf.worker.js';

1 个答案:

答案 0 :(得分:0)

How to give pdf.js worker in Angular CLI application似乎有些重复,但是这里是关于ng2-pdf-viewer的,解决方案似乎有些不同。

我通过以下方式解决了这个问题:

  • 安装pdfjs-dist npm i pdfjs-dist --save(可能已经安装为ng2-pdf-viewer的依赖项)

  • 将pdfjs构建文件添加到angular.json中的资产构建选项部分

      "assets": [
               "src/favicon.ico",
               "src/assets",
               {
                 "glob": "**/*",
                 "input": "./node_modules/pdfjs-dist/build/",
                 "output": "/assets/"
               }
             ],
    

    (非常类似于ngx-extended-pdf-viewer文档中@ stephan-rau所述)

  • 按照ng2-pdf-viewer documentation

    设置@graham所述的workerSrc。

    (<any> window).pdfWorkerSrc = 'assets/pdf.worker.js';