ngx-extended-pdf-viewer не отображает текст (неправильный путь cmaps)

#angular #assets #pdfjs #ngx-extended-pdf-viewer

#angular #активы #pdf.js #ngx-extended-pdf-viewer

Вопрос:

Я использую последнюю стабильную версию ngx-extended-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/ru/assets/.

Моя настройка ресурсов angular.json выглядит следующим образом:

 "assets": [
   "src/favicon.ico",
   "src/assets",
   {
     "glob": "**/*",
     "input": "node_modules/ngx-extended-pdf-viewer/assets/",
     "output": "/assets/"
   }
]
  

Какие-либо советы, чего мне не хватает? Заранее спасибо!

Комментарии:

1. Автор ngx-extended-pdf-viewer здесь . Как и вы, я немного смущен. Если ваша ошибка все еще сохраняется, напишите мне электронное письмо на webmaster1 по адресу beyondjava.de .

Ответ №1:

Вы обнаружили ошибку. Либо вы обновляетесь до версии 5.0.1 (которая исправляет ошибку). Или вы используете параметры по умолчанию для обходного пути:

 import { pdfDefaultOptions } from 'ngx-extended-pdf-viewer';
pdfDefaultOptions.cMapUrl = () => './'   pdfDefaultOptions.assetsFolder   '/cmaps/';