通过pdf.js实现pdf预览

1.下载

pdf.js下载,下载解压后的目录结构如图所示:
在这里插入图片描述

2.导入项目

在这里插入图片描述
笔者是直接将其放在项目文件中。

3.调用

场景:

 $(".PDF").on('click','.lookpdf', function() {
           var index = layer.msg('正在转存pdf,请稍候',{icon: 16,time:false,shade:0.8});
            var data= this.dataset.pdf;
            $.get("../../toPDF",{url:data},function(res){
                if(res.state=='ok'){
                    layer.close(index);
                    window.open("../../js/PDF.js/web/viewer.html?file=../../../"+res.msg,'PDF','width:50%;height:50%;top:100;left:100;');
                }else{
                    layer.close(index);
                   layer.msg("查阅失败");
                }
            })

          })

调用pdf.js语句:

    window.open("../../js/PDF.js/web/viewer.html?file=../../../"+res.msg,'PDF','width:50%;height:50%;top:100;left:100;');

后台返回数据为pdf文件名,此处采取相对路径形式进行文件路径书写,页面形式为弹窗。

此外,可通过配置pdf.js默认文件路径来改变文件路径当前书写模式。

var DEFAULT_URL = ''; // 将默认PDF路径改为你需要的路径

4.效果

在这里插入图片描述
注释:此处通过css将打印功能、下载功能、复制文本到指定页面功能隐藏起来,用以实现项目需求。

修改文件viewer.html文件

<style>
    #openFile {
      visibility: hidden;
    }
    #download {
      visibility: hidden;
    }
    #viewBookmark{
      visibility: hidden;
    }
</style>

通过js实现禁止鼠标右键保存打印

  // 禁止鼠标右键保存打印
	document.oncontextmenu = function(ev){
		return false;
	};
发布了26 篇原创文章 · 获赞 5 · 访问量 1913

猜你喜欢

转载自blog.csdn.net/weixin_43840862/article/details/103929080