很多项目中都会有预览pdf文件,普通的可以直接使用a标签来实现该功能,但是此预览是浏览器自带的,有时候项目需求中会有禁止用户禁止下载和打印功能,浏览器自带的是无法满足的。
小编在网上找到pdf.js插件,pdf.js插件是可以满足此功能的。
pdf.js插件下载地址

此文件没有太多的专业术语,简单的话让大家快速了解
首先肯定是导入插件,我是从官网直接下载,小编是放在放在public文件目录下

导入插件后就是使用插件了,在自己需要使用的页面用a标签使用

到这里基本上就大功告成了(小编这里有遇见一个问题,小编使用的查找绝对路径的方式@/…/public/build/generic/web/viewer.html去查找的),这里说明一下没有必要,直接/build/generic/web/viewer.html就可以了,会自动匹配到该文件的
看下成功的效果
大家在右上角是可以看到有下载和打印按钮的


打开控制台,大家可以看到有下载打印的按钮

想要禁止它的话我们打开viewer.html文件,我们可以直接注释掉就行了,小编是用css来控制的

css控制,打开viewer.css文件,直接把自己不需要的控件隐藏就可以了

看下效果

禁止赋值粘贴也很简单的,打开viewer.html,在body上加上下面代码就可以了

leftmargin=“0”
οncοntextmenu=“return false”
οndragstart=“return false”
onselectstart=“return false”
οnselect=“document.selection.empty()” οncοpy=“document.selection.empty()”
onbeforecopy=“return false”
οnmοuseup=“document.selection.empty()”

有不懂的请在评论区留言

vue-cli使用pdf.js插件浏览pdf文件,禁止下载打印复制粘贴。相关推荐

  1. 使用pdf.js将PDF嵌入HTML网页中,并禁止下载打印

    有的项目需要显示PDF类的文档, 大多需要在项目中禁止将PDF打印, 下载 我最初采用embed标签显示 PDF, iframe,object标签都可以显示 但是这类标签的打印和下载按钮 不可以禁止, ...

  2. vue项目使用Print.js插件实现PDF文件打印

    一,Print.js介绍 Print.js主要是为了帮助我们在应用程序中直接打印PDF文件,而不需要离开界面,也不需要使用嵌入.对于用户不需要打开或下载PDF文件的特殊情况,只需要打印即可. 例如,当 ...

  3. pdf.js 在线浏览pdf组件构建与安装注意事项

    为什么80%的码农都做不了架构师?>>>    1.简介 PDF.js 是基于开放的 HTML5 及 JavaScript 技术实现的开源产品. pdf.js 是一个主要用于HTML ...

  4. 利用PDF.JS插件解决了本地pdf文件在线浏览问题(根据需要隐藏下载功能,只保留打印功能)

    利用PDF.JS插件解决了本地pdf文件在线浏览问题(根据需要隐藏下载功能,只保留打印功能) 参考文章: (1)利用PDF.JS插件解决了本地pdf文件在线浏览问题(根据需要隐藏下载功能,只保留打印功 ...

  5. 前端使用pdf.js插件在线浏览pdf

    vue中使用PDF.js_没理由的花呗的博客-CSDN博客_pdf.js vue 步骤 1.官网下载pdf.js插件放入一个公用方法文件夹中如utils 2.在需要使用的页面使用iframe标签 &l ...

  6. pdf.js插件使用记录,在线打开pdf

    pdf.js插件使用记录,在线打开pdf 原文:pdf.js插件使用记录,在线打开pdf 天记录一个js库:pdf.js.主要是实现在线打开pdf功能.因为项目需求需要能在线查看pdf文档,所以就研究 ...

  7. ElementUI项目使用pdf.js预览pdf文件

    最近因为要用Elementui展示pdf文件.查了很多资料,发现vue-pdf还比较初级,不如pdf.js成熟.所以使用的pdf.js. 1.下载pdf.js 点击这里可以[下载]. 2.解压 打开e ...

  8. 利用pdf.js在线展示PDF文档

    在Web项目中,经常需要在浏览器端展示PDF文档,本文通过一个简单的小例子,简述pdf.js的简单使用,仅供学习分享使用,如有不足之处,还请指正. pdf.js下载 pdf.js是一个通用的.基于we ...

  9. 关于使用pdf.js预览pdf的一些问题

    手机应用中pdf展示使用非常广泛, 一些pdf由于特殊的内容比如文字.电子签章必须使用复杂的解析器来解析,当使用MultiPdf 这个库加载,会使得包变得非常庞大, 这里我们考虑使用pdf.js 来解 ...

最新文章

  1. Agile Controller产品概述
  2. 数据结构排序法之插入法
  3. Java 中判断连接Oracle数据库连接成功
  4. linux 常见命令整理记录
  5. oracle进入rman报错,Oracle学习系列之Rman学习(三)
  6. PHP中的e标签和em标签一样吧,html em标签的作用
  7. win10禁止自动更新
  8. 诺基亚n8系统更新服务器模式,新年新版本 诺基亚N8最新固件PR1.1亮相
  9. 苹果平板爱思助手检验安兔兔
  10. Endnote常见错误
  11. 第三方支付接口搜集(附下载)
  12. 双十一适合买什么,缓解失眠助眠好物推荐榜
  13. u盘能不能给联想服务器做系统盘,u盘能当系统盘吗?怎么把U盘做成系统盘
  14. 微信聊天记录删除了怎么恢复?试试这样操作行不行
  15. 办工长时间使用计算机复印机,项目经理部管理制度汇编
  16. 关于向量的模和向量的范数的理解
  17. Unity学习之常用事件函数Update深度解析
  18. Amazon EC2之初体验(二)
  19. 深度学习笔记(五) 代价函数的梯度求解过程和方法
  20. 变速外挂案例及原理分析

热门文章

  1. VPS8504C 微功率隔离电源隔离芯片 VPSC源特科技
  2. 全系列集成隔离电源的隔离器芯片
  3. 基于matlab的通信系统的设计与实现,基于MATLAB的FHSS通信系统设计与实现
  4. Java8新特性 (jdk1.8)
  5. 国家信息安全水平考试
  6. 思维导图之六顶思考帽
  7. win10完全卸载office2010
  8. c++——string的模拟实现
  9. 学习单片机AD采样必知的十大滤波算法
  10. 【知识点】(五)多元函数微积分学