angular - ngx-extended-pdf-viewer 不显示文本(错误的 cmps 路径)

标签 angular assets pdf.js ngx-extended-pdf-viewer

我正在使用最新稳定版本的 ngx-extend-pdf-viewer (4.1.2) 和 Angular 9.1。一切工作都很好,但应用程序构建后,某些 PDF 文件不显示任何文本。原来是因为.bcmap文件请求失败。

不要从以下位置请求 bcmap 文件: my-application/en/assets/cmaps/Adobe-CNS1-UCS2.bcmap

... bcmap 文件实际上是从以下位置请求的:my-application/assets/cmaps/Adobe-CNS1-UCS2.bcmap

我不明白这种行为,因为 pdf.worker.min.js 是从 my-application/en/assets/ 正确请求的。

我的angular.json Assets 设置如下所示:

"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/';

关于angular - ngx-extended-pdf-viewer 不显示文本(错误的 cmps 路径),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64009399/

相关文章:

css - 动态 Angular 模板中文本子字符串的自定义样式

javascript - 链接到 Meteor.js 和 Telescope 中公共(public)文件夹中的 Assets

javascript - Node "require not defined"

java - 漏窗错误

javascript - 在 pdf.js 查看器中呈现时,在 pdf 文档上按文本位置添加 HTML/CSS 覆盖

angular - 使用 PDFJS 和 Angular 7 打印预览

javascript - typescript 无法导入没有扩展名的文件

angular - 使用静态对象数组迭代 *ngFor 不断更新 DOM

javascript - pdf.js 回馈 "InvalidPDFException: Invalid Pdf Structure"

ruby-on-rails - 如何在 Mailer 中使用 Assets ?