ngx-extended-pdf-viewer不显示文本错误的cmaps路径

问题描述

我正在使用 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 / Adob​​e-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/';