【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

 

posted @ 2020-07-31 14:58  狼窝窝  阅读(3279)  评论(0编辑  收藏  举报