【发布时间】:2020-09-03 17:46:02
【问题描述】:
默认情况下,worker 是从 cdnjs.cloudflare.com 加载的。
在您的代码中,工作人员的更新路径为 /pdf.worker.js
(<any>window).pdfWorkerSrc = '/pdf.worker.js';
【问题讨论】:
标签: angular
默认情况下,worker 是从 cdnjs.cloudflare.com 加载的。
在您的代码中,工作人员的更新路径为 /pdf.worker.js
(<any>window).pdfWorkerSrc = '/pdf.worker.js';
【问题讨论】:
标签: angular
似乎与How to give pdf.js worker in Angular CLI application有些重复,但这里是关于ng2-pdf-viewer,解决方案似乎有点不同。
我通过以下方式解决了这个问题:
安装pdfjs-distnpm 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/"
}
],
(与@stephan-rau 在ngx-extended-pdf-viewer 的文档中描述的非常相似)
根据ng2-pdf-viewer documentation@graham 所述设置workerSrc
(<any> window).pdfWorkerSrc = 'assets/pdf.worker.js';
【讨论】: