问题描述
我正在使用 ngx-extended-pdf-viewer (4.1.2)和Angular 9.1的最新稳定版本。一切正常,但是在构建应用程序后,某些PDF文件不会显示任何文本。事实证明,原因是对.bcmap文件的请求失败。
不是从以下位置请求 bcmap 文件: my-application / zh_CN /assets/cmaps/Adobe-CNS1-UCS2.bcmap
...实际上从以下位置请求bcmap文件: my-application / assets / cmaps / Adobe-CNS1-UCS2.bcmap
我不了解这种行为,因为从 my-application / en / assets / 正确请求了pdf.worker.min.js。
我的 angular.json 资产设置如下:
"assets": [
"src/favicon.ico","src/assets",{
"glob": "**/*","input": "node_modules/ngx-extended-pdf-viewer/assets/","output": "/assets/"
}
]
有什么提示我所缺少的吗?预先感谢!
解决方法
您发现了一个错误。您要么更新到版本5.0.1(即可修复该错误)。或者,您可以使用默认选项来解决:
import { pdfDefaultOptions } from 'ngx-extended-pdf-viewer';
pdfDefaultOptions.cMapUrl = () => './' + pdfDefaultOptions.assetsFolder + '/cmaps/';