pdfjs-dist 中文字体丢失

4,047 阅读1分钟

字体丢失的图

image.png

正常图

image.png

原因:打开部分pdf文件,pdfjs-dist需要引入特殊字体

解决办法:

  1. 把下面 node_modules/pdfjs-dist/cmaps/ 的 cmaps 目录直接拷贝到public目录下

image.png

  1. cMapUrl设置为 './cmaps/'
const DEFAULT_URL = pdf文件url
const CMAP_URL = './cmaps/';
const CMAP_PACKED = true;
// ....
// Loading document.
const loadingTask = pdfjsLib.getDocument({
    url: DEFAULT_URL,
    cMapUrl: CMAP_URL,
    cMapPacked: CMAP_PACKED,
});
// ...

最终的结果,完美

image.png