pdf-dist版本 npm install pdfjs-dist@2.2.228 -S

控制台报错 缺少字体包

Warning: Error during font loading: The CMap "baseUrl" parameter must be specified, ensure that the "cMapUrl" and "cMapPacked" API parameters are provided.

找到pdfjs依赖路径

node_modules > pdfjs-dist>build>pdf.js

  params.rangeChunkSize = params.rangeChunkSize || DEFAULT_RANGE_CHUNK_SIZE;
  params.CMapReaderFactory = params.CMapReaderFactory || _display_utils.DOMCMapReaderFactory;
  params.ignoreErrors = params.stopAtErrors !== true;
  params.fontExtraProperties = params.fontExtraProperties === true;
  params.pdfBug = params.pdfBug === true;
  
  //解决文字缺少问题
  params.cMapPacked = true
  params.cMapUrl = 'https://cdn.jsdelivr.net/npm/pdfjs-dist@2.2.228/cmaps/'

修改源代码,下次拉取代码,重新安装包,不生效

  1. 安装包

npm i patch-package --save

  1. 将运行指令加到package.json中

 "scripts": {
    "postinstall": "patch-package"
  },
  1. 运行要修改组件名称进行对比

 npx patch-package pdfjs-dist
  1. 运行指令生成补丁文件

 npx patch-package pdfjs-dist --create-issue

5.删除包,重新install

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐