【pdf在线浏览】使用psf.js在浏览器查看服务器端pdf文件
首先去下载pdf.js文件,解压后如下图: 点击下载:pdf.js
pdf.js主要包含两个库文件,一个pdf.js和一个pdf.worker.js,,一个负责API解析,一个负责核心解析
解压完成后,可将pdf的整个目录,复制到IIS的某个网站文件下并确保web目录下的view.html能访问到
如图:
下一步在view.html页面的后面通过file传入想要看的pdf文件参数来打开文件
可通过本地文件传入方式访问
比如:http://localhost:8200/pdf/web/viewer.html?file=../../Contract/20200729/35/159600655401000005.pdf
也可以通过对pdf文件的网络地址,UrlEncode后传入访问
比如:http://localhost:8200/pdf/web/viewer.html?file=http%3a%2f%2flocalhost%3a8200%2fpdf%2fweb%2f5.pdf
重点来了:
遇到的问题:Warning: Error during font loading: Unable to load binary CMap at: ../web/cmaps/UniGB-UCS2-H.bcmap
如下图:
这个报错是很多网友都碰到的一个问题,期间也参考了很多人的解决方法,下面做个总结
1、首先确保你本地cmaps文件夹中对应的UniGB-UCS2-H.bcmap
2、确保你的UniGB-UCS2-H.bcmap,能通过浏览器访问到。 也就是说你的pdf所在网站 需要添加对.bcmap文件的MIME描述,确保它能正常被打开
3、确保web/locale/locale.properties路径下的文件能够被浏览器访问到。 同上 需要添加对.properties文件的MIME描述,确保它能正常被打开
4、如果还是打不开,那么可能是跨域问题导致的了,可参考 前辈:https://www.cnblogs.com/-lile/p/11451131.html