在ie浏览器下解决pdfjs插件思源宋体字体部分无法识别问题

在IE浏览器中,使用PDFJS插件渲染PDF文件时出现思源宋体部分字体无法识别的问题。分析可能是由于PDF版本与字体映射不匹配。通过尝试不同版本的PDFJS,最终选择2.0.943版本,解决了兼容性问题。同时,为了解决跨域和签章显示问题,分别在viewer.js的1654行和pdf.worker.js的23178行进行相应注释处理。
摘要由CSDN通过智能技术生成

pdf文件正常

利用pdfis渲染出来就成这样了

查看了思源宋体是2017年发布,pdf版本是1.10.88 ,推测可能由于版本问题部分字体映射没有,去官网拷贝了几个版本,在本地启服务测试了几个,为了兼顾ie浏览器兼容 ,选择了2.0.943版本。把构建好的dist文件拷贝下来后。注意解决跨越问题和签章不显示问题

在viewer.js的1654行注释解决跨域问题

在pdf.worker.js的23178行注释,显示签章因为原版还 自定义了打印工具 此处就不做处理了 如需要自定义功能按钮在viwer.html的toolbarViewerRight处自行添加按钮,请注意tabindex的取值,否则影响排列顺序

随手附上已构建并修复问题的pdfjs2.0.8版本 pdfjs
1,IE浏览器插件IETester.rar IE浏览器插件IETester.rar 1 文件夹 PATH 列表 卷序列号为 4E8D-6931 C:. │ .txt │ IE浏览器插件.rar │ └─IETester │ 5bscript.dll │ 5hdoclc.dll │ 5hdocvw.dll │ 5hlwapi.dll │ 5ininet.dll │ 5mgutil.dll │ 5netcplc.dll │ 5NGFILT.DLL │ 5rlmon.dll │ 5rowselc.dll │ 5rowseui.dll │ 5script.dll │ 5shtml.dll │ 5shtmled.dll │ 5shtmler.dll │ 5xtmsft.dll │ 5xtrans.dll │ 6bscript.dll │ 6hdoclc.dll │ 6hdocvw.dll │ 6hlwapi.dll │ 6ininet.dll │ 6ispex.dll │ 6mgutil.dll │ 6ngfilt.dll │ 6psp2res.dll │ 6rlmon.dll │ 6rowselc.dll │ 6rowseui.dll │ 6script.dll │ 6shtml.dll │ 6shtmled.dll │ 6shtmler.dll │ 6sls31.dll │ 6xtmsft.dll │ 6xtrans.dll │ 7bscript.dll │ 7eframe.dll │ 7eframe.dll.mui │ 7ertutil.dll │ 7eui.dll │ 7eui.dll.mui │ 7hdocvw.dll │ 7hlwapi.dll │ 7ininet.dll │ 7ininet.dll.mui │ 7mgutil.dll │ 7netcpl.cpl.mui │ 7ngfilt.dll │ 7nseng.dll │ 7nseng.dll.mui │ 7ormaliz.dll │ 7rlmon.dll │ 7rlmon.dll.mui │ 7rowseui.dll │ 7script.dll │ 7shtml.dll │ 7shtml.dll.mui │ 7shtmled.dll │ 7shtmled.dll.mui │ 7shtmler.dll │ 7shtmler.dll.mui │ 7sls31.dll │ 7xtmsft.dll │ 7xtrans.dll │ 8bscript.dll │ 8eframe.dll │ 8ertutil.dll │ 8eui.dll │ 8eui.dll.mui │ 8hdocvw.dll │ 8hlwapi.dll │ 8ininet.dll │ 8ininet.dll.mui │ 8mgutil.dll │ 8netcpl.cpl.mui │ 8ngfilt.dll │ 8rlmon.dll │ 8rlmon.dll.mui │ 8script.dll │ 8shtml.dll │ 8shtml.dll.mui │ 8shtmled.dll │ 8shtmler.dll │ 8shtmler.dll.mui │ 8sls31.dll │ 8srating.dll │ 8srating.dll.mui │ 8xtmsft.dll │ 8xtrans.dll │ IETester.exe │ Uninstall.exe │ ├─ie10 │ IETester.ie10.exe │ ├─ie11 │ │ IETester.ie11.exe │ │ │ └─ietester.ie11.exe.local │ dxtmsft.dll │ dxtrans.dll │ html.iec │ IEAdvpack.dll │ ieapfltr.dll │ iedkcs32.dll │ ieframe.dll │ iertutil.dll │ iesetup.dll │ IEShims.dll │ ieui.dll │ imgutil.dll │ inetcpl.cpl │ inseng.dll │ jscript9.dll │ jsdbgui.dll │ jsdebuggeride.dll │ JSProfilerCore.dll │ jsprofilerui.dll │ jsproxy.dll │ msfeeds.dll │ msfeedsbs.dll │ mshtml.dll │ mshtml.tlb │ MshtmlDac.dll │ mshtmled.dll │ mshtmler.dll │ msls31.dll │ msrating.dll │ networkinspection.dll │ occache.dll │ sqmapi.dll │ url.dll │ urlmon.dll │ wininet.dll │ ├─ie9 │ │ IETester.ie9.exe │ │ │ └─ietester.ie9.exe.local │ dxtmsft.dll │ dxtrans.dll │ html.iec │ IEAdvpack.dll │ ieapfltr.dll │ iedkcs32.dll │ ieframe.dll │ iertutil.dll │ iesetup.dll │ IEShims.dll │ ieui.dll │ imgutil.dll │ inetcpl.cpl │ inseng.dll │ jscript.dll │ jscript9.dll │ jsproxy.dll │ msfeeds.dll │ msfeedsbs.dll │ mshtml.dll │ mshtml.tlb │ mshtmled.dll │ msls31.dll │ msrating.dll │ occache.dll │ sqmapi.dll │ urlmon.dll │ wininet.dll │ └─Languages Afrikaans.lang Albanian.lang Arabic.lang Armenian.lang Azerbaijani.lang Belarusian.lang Bengali.lang Bulgarian.lang Catalan.lang Chinese.lang Croatian.lang Czech.lang Danish.lang Dutch.lang English.lang Estonian.lang Farsi.lang Finnish.lang French.lang German.lang Greek.lang Hebrew.lang Hungarian.lang Italian.lang Japanese.lang Korean.lang Latvian.lang Lithuanian.lang Norwegian.lang Polish.lang Portuguese.lang Romanian.lang Russian.lang Serbian.lang Slovak.lang Slovenian.lang Spanish.lang Spanish_Argentina.lang Spanish_Peru.lang Swedish.lang TChinese.lang Thai.lang Turkish.lang Uighur.lang Ukrainian.lang Vietnamese.lang
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值