pdf.js与base64结合转换成pdf文件实现在线预览

 时间:2024-10-11 19:50:25

最近在做JavaWeb的项目中,遇咦筋庑檗到这么个需求,客户想通过外网(即互联网)查看自己的合同pdf文件,但是要求是不能在前置服务器缓存揍茏壅混文件(就是不允许前置服务器下载文件),而且还要求有良好的浏览器兼容性。

pdf.js与base64结合转换成pdf文件实现在线预览

2、又因为要考虑一个良好的浏览器兼容性,我选择了插件pdf.js,在IE9+和主流浏览器中使用起来很是方便。

pdf.js与base64结合转换成pdf文件实现在线预览

前端处理

1、现在问题的关键来了,前端拿到pdf的base64流如何处理呢。在这里,我们先不使用pdf.js官方提供的预览页面(viewer.html)了,只需要引入pdf.js 和pdf.w泠贾高框orker.js即可。

pdf.js与base64结合转换成pdf文件实现在线预览

3、然后首先将获得base64字符串做处理,替换掉多余的空格和换行符(FireFo垓矗梅吒x会自动无视这些空格和换行,但IE不行),然后使用浏览器自带的ato芟鲠阻缒b方法,base64转为数组。(想当于对base64的解码)

pdf.js与base64结合转换成pdf文件实现在线预览pdf.js与base64结合转换成pdf文件实现在线预览
  • JavaScript中的ajax怎么用
  • 易语言窗口标题怎么修改?
  • 怎样用易语言取网络文件长度源码
  • 电脑重新安装后开机出现J字母
  • 易语言给软件添加获取本地时间的功能
  • 热门搜索
    全国旅游年票 平谷旅游景点大全 唐山旅游景点大全 同程网旅游网 重庆旅游网 国际旅游岛商报 泉州旅游景点 伊春旅游 斑马旅游 集安旅游