php引用js打开pdf,pdf.js使用爬过的坑

最近项目里需要做一个在浏览器直接预览pdf的功能,有些浏览器可以直接预览pdf文件,但是有些不能(不要躲,说的就是你IE)查资料普遍推荐pdf.js,兼容能到ie9,很不错了。

1. 从pdf.js官网http://mozilla.github.io/pdf.js/下载文件解压

14dc1de089afc4569596319f7d395deb.png

6f3ed8c5dd40933ee76a00081b94b26e.png

03729c742a68025f7274b3a5f148ab46.png

2.刚开始与同事商量说在点击打开pdf的页面上展示pdf文件,自己在上面添加一个关闭按钮回到打开pdf界面,做的过程中发现一些莫名其妙的问题,第一遍点击pdf文件预览是没有问题,在关闭后在点击打开pdf文件时左边的目录树点击无效。改起来很困难,放弃这个方案(浪费大量时间),采用使用pdf.js最普遍的在新界面打开pdf文件。

3.运行viewer.html需要在服务器环境上运行才有效。(我用的phpStudy创建的环境)

4.实际项目中文件的位置可能与demo中的文件位置有出入,下面理出来可能需要改的文件地址,具体地址怎么改要看你文件的位置

在viewer.html页面

e1efb3216869ac4a90b2238ab60955a9.png

在viewer.css文件里,里面的背景图片地址要修改

在viewer.js文件里

ca27466a0c8c673b5f71e7564fed4887.png

5.打开pdf文件

在viewer.js中检索DEFAULT_URL 得到这个

04a11bf7eaea7f72fec3ee5ee5418e40.png

后面就是打开的pdf文件,这样只能打开这个pdf文件,无法动态打开pdf文件

在viewer.js里,先把DEFAULT_URL后面的pdf文件去掉,

当你点击某个pdf文件时,获取他的文件地址,再打开这个这种格式的地址就可以打开对应的pdf文件,Viewer.html的地址+?file=+pdf文件地址  注意pdf文件的相对地址

6. 后来移到自己vs的c#后台环境中时出现问题,语言系统和pdf里中文无法显示,那两个文件夹里的文件都无法加载

2c68d236c63dc2f8ec4999da7848b174.png

直接访问404链接都出现

8dd31abf32aebb4732feb2edf8f62be3.png

查大量资料和他人提问说是.properties文件类型和.bcmap文件类型服务中没有mime类型,需要添加对应mime类型,网上的很多资料都是在电脑里的iis里添加mime类型,半天都找不到iis,还需要安装IIS,太麻烦了,而且你只能改自己电脑,其他电脑无法修改,简直浪费生命,还有一个方案是在后台服务Web.config里添加mime类型,找到后台的Web.config,在里面添加

不知道properties、bcmap的文件类型就在mimeType填application/octet-stream

这样语言和中文都显示没有问题了。累并快乐。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值