请注意,我很难在 CDN 上使用 pdf.js 显示包括日语在内的 PDF 文件。
提取和安装 Prebuild zip 时可能几乎相同。
如果你搜索它,你会找到在某种程度上使用viewer.html
的方法,但是在编写脚本时很难找到关于阅读pdf.js
本身的信息。
使用的版本:pdf.js 2.16.105
官方例子
-
例子
最低限度。仅此一项,没有CMAP设置,所以不会显示日语等。 -
GitHub 存储库示例
有品种吗?(我没看过多少)
基本设定
当您在控制台中看到Deprecated API usage: No "GlobalWorkerOptions.workerSrc" specified.
pdfjsLib.GlobalWorkerOptions.workerSrc = 'https://unpkg.com/pdfjs-dist@2.16.105/build/pdf.worker.js';
可以写成(官方例子里也有这个描述)
- 参考:pdfjs-2.13.216-dist.zip : 使用 pdf.js 的变化 – Web 服务开发
本文中使用的PDFJS
在最近的版本中似乎已被弃用
日本显示器
到控制台Warning: loadFont - translateFont failed: "UnknownErrorException: CMapReaderFactory not initialized, see the `useWorkerFetch` parameter.".
Warning: Error during font loading: CMapReaderFactory not initialized, see the `useWorkerFetch` parameter.
显示,不画日语
const loadingTask = pdfjsLib.getDocument({
url: 'sample.pdf',
cMapUrl: "https://unpkg.com/pdfjs-dist@2.16.105/cmaps/",
cMapPacked: true,
});
明确指定 cMap,如 .
- 参考:pdf2png 示例无法渲染日文字体 Issue #11900 mozilla/pdf.js GitHub
- 参考:【备忘录】pdf.js看不懂日文需要设置cMap - Qiita
- 参考:Pdf.js-Qiita出现“The cMap url must be specified”错误的解决方法
其他参考文章
-
我做了一个PDF幻灯片展示工具,可以使用pdf.js在浏览器中查看
2014 年的一篇稍旧的文章。我有一个关于文本选择的故事 - PDFJS 的文档太少
原创声明:本文系作者授权爱码网发表,未经许可,不得转载;
原文地址:https://www.likecs.com/show-308628937.html