vue查看pdf,禁止复制文字,禁止页面右击,禁用F12

  • 1、 问题
  • 2、解决方案

1、 问题

最近在做公司项目的时候,客户提出一个好玩的业务问题,禁止用户打印、复制、下载他们的pdf文件,只能进行在线查看,因为这些pdf文件可能是机密的。很好奇查看的时候截图会不会泄密…

2、解决方案

于是去网上刨地三尺,发现pdf.js和vue-pdf都可以实现,但是pdf.js似乎有副作用,于是就决定开始入坑vue-pdf组件…
这是github地址:https://github.com/FranckFreiburger/vue-pdf#readme, 有需要的小伙伴可以自行下载;
好了,废话不多说,直接上代码

<template><div class="pdf"><pdf :src="src" :page="currentPage" @num-pages="pageCount = $event" @page-loaded="currentPage = $event" class="pdf-set"></pdf><div><span class="span-clas">{{currentPage}} / {{pageCount}}</span> //页码<Button-group shape="circle" class="button-group">   //翻页按钮<Button type="primary" @click="change1"><Icon type="chevron-left"></Icon>上一页</Button><Button type="primary" @click="change2">下一页<Icon type="chevron-right"></Icon></Button></Button-group></div></div>
</template><script>
import pdf from 'vue-pdf'     //引入组件export default {created() {this.name = this.$route.query.name;this.init();this.prohibit();},data(){return{name: '',src:'./static/',      //此处在本地需要把pdf文件放入static文件夹下面,线上可以放入别的可访问的文件夹即可currentPage: 1,pageCount: 1,}},components: {pdf},methods:{prohibit() { // 禁用鼠标右击、F12document.oncontextmenu = function(){return false;}document.onkeydown = function(e) { if (e.ctrlKey && (e.keyCode === 65 || e.keyCode === 67 || e.keyCode === 73 || e.keyCode === 74 || e.keyCode                            === 80 || e.keyCode === 83 || e.keyCode === 85 || e.keyCode === 86 || e.keyCode === 117)) {return false;} if(e.keyCode==18||e.keyCode==123){return false}};},init() {this.src += this.name;},change1(){if(this.currentPage>1){this.currentPage--}},change2(){if(this.currentPage < this.pageCount){this.currentPage++}}}
}
</script>
<style scoped>
.pdf .pdf-set{display: inline-block;text-align: center;width:60%;
}
.pdf .button-group{position: absolute;bottom: -60%;left: 78%;
}
.pdf .span-clas{position: absolute;bottom: -59.2%;left: 75%;font-size: 20px;line-height: 20px;display: inline-block;
}
</style>
注意:引入组件之后,需要cnpm install一下;这里的name就是pdf文件的名字: xxx.pdf

害怕泄露机密文件,故不再此展示效果图…

vue查看pdf,禁止复制文字,禁止页面鼠标右击,禁用F12相关推荐

  1. html页面禁止右键、禁止复制、禁止图片拖动、禁止复制和剪切禁止IOS长按复制粘贴实现

    html实现 页面禁止右键 禁止复制 禁止图片拖动 禁止复制和剪切 众所周知,一般的屏蔽的方法是用JS来编写的脚本,但是也可以直接通过修改网页属性的方法来屏蔽右键 禁止复制. 禁止右键oncontex ...

  2. 谷歌浏览器复制禁止复制文字网页上的文字

    1,在你要复制文字的页面,按F12,选择" Console" 输入:document.body.innerText 然后按回车

  3. 解决网页禁止复制,禁止右键。

    以chrome谷歌浏览器为例: 1.第一步:点击F12查看网页源代码,再按F1,出现设置,勾选上Disable JavaScript 因为网页禁止复制,禁止右键由js来控制的.禁用js代码即可. 2. ...

  4. PDF:解决从PDF中复制文字时出现的空方框问题

    PDF:解决从PDF中复制文字时出现的空方框问题 目录 解决问题 解决思路 解决问题 解决从PDF中复制文字时出现的空方框问题 解决思路 将该pdf文档另存为html格式,然后打开html文件,复制文 ...

  5. 防止别人查看html代码,网页防采集/禁止复制粘贴/禁止F12查看的方法

    方法一:温柔对话框提示法 function click(){ alert('禁止你的左键复制!') }function click1(){if(event.button==2) {alert('禁止右 ...

  6. 如何禁止复制文字和下载图片

    <body οnmοusemοve=HideMenu() οncοntextmenu="return false" οndragstart="return fals ...

  7. html屏蔽右键、禁止复制与禁止查看源代码

    如何在网页中屏蔽右键                             众所周知,要保护一个页面,最基础的就是要屏蔽右键.而现在网页上用得最多的是function click(),即下面这段代码 ...

  8. html实现 页面禁止右键 禁止复制 禁止图片拖动 禁止复制和剪切

    众所周知,一般的屏蔽的方法是用JS来编写的脚本,但是也可以直接通过修改网页属性的方法来屏蔽右键 禁止复制. 禁止右键 οncοntextmenu="return false" 禁止 ...

  9. Chrome下如何复制禁止复制网页上的文字

    上网或工作的时候,看到一些文章大家可能想复制或是收藏起来,但是当你要复制的时候却发现,根本复制不了,被网站做复制限制了,右键也给禁了.这可怎么办呢?正所谓,万物皆可破,在这里给大家介绍一个简单的方法, ...

最新文章

  1. samba 问题Windows能看到文件夹但是不能打开(路径写错了)
  2. 基于Swoole开发PHP扩展
  3. lucene 多个分词查找_使用Lucene的新FreeTextSuggester查找长尾建议
  4. 最新 Unity3D鼠标滑轮控制物体放大缩小 [
  5. 最实用的Git命令总结:新建本地分支、远程分支、关联和取消关联分支、清除本地和远程分支、合并分支、版本还原、tag命令、中文乱码解决方案、如何fork一个分支和修改后发起合并请求
  6. python修改zip文件内容_windows-将zip文件内容提取到Python 2.7中的特定目录
  7. latex 插入表格_【2020.11.30】IEEE trans英文latex写作心得和学习历程
  8. Google日历服务快捷、简便
  9. 我不是领导,如何让别人听我的话?
  10. AMD,CMD,UMD,CommonJS
  11. cognos报表制作(三)Cube开发
  12. 31位圈内大佬解读DApp困惑:“爆款”也难优秀!
  13. 基于网易云音乐API的无线音箱
  14. “报告星”自动报告生成系统介绍
  15. 如何根据历史数据监控当前数据是否异常
  16. Python爬虫学习之路——python IED工具介绍(一)
  17. Elasticsearch 7.10 之 Indexing pressure
  18. 运维日常之机房浪潮服务器硬盘红灯亮起,服务器一直响,raid磁盘红色。。。故障解决方法...
  19. 各种第三方UI组件的引入(Vue)
  20. 组合导航原理-松组合+紧组合概念

热门文章

  1. Linux操作系统4:Vim编译器
  2. 黑马程序员_学习日记2_飞行棋
  3. php倍速播放,如何让视频慢速播放 怎样控制视频的播放速度 视频加速/减速播放软件...
  4. Day741.Redis消息队列 -Redis 核心技术与实战
  5. 报名征集中【产业图谱+行业盘点】你是“中国数据智能产业最具商业合作价值企业”吗?超百家媒体全网扩散传播哦!...
  6. 怎么把PDF转换成图片?来看看这几个方法吧!
  7. 接口安全-Token
  8. 回忆那么长-《奇幻》《武侠》
  9. 一些不良的思维习惯!!!
  10. 新版ipados可以编辑C语言吗,iPadOS增加功能很多 但一个重大缺点让它依然难以成为生产力工具...