1. 一天 PM 找到我,客户说了要实现一个在线预览 pdf 文件的功能!而且要不能下载
2. 我:???,没做过啊,然后去搜索了一下,有一个 pdf.js 的开源项目
3. 打开 gitHub 找到该项目
gitHub 地址:pdf.js
4. 具体内容去看文档,由于项目是纯 html 开发
5. 这里的直接用: https://pan.baidu.com/s/1GtEu… 提取码: x875
6. 解压后的文件
7.demo
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<a href="generic/web/viewer.html?file= 你的 pdf 文件地址 target="view_window"> 在线预览 pdfdemo</a>
</body>
</html>
8. 去掉下载和打印按钮
找到文件 viewer.html 如图
隐藏打印和下载按钮代码
#print {visibility: hidden;}
#download {visibility: hidden;}
禁止鼠标右键弹出(此方案只是隐藏了右键弹框,如果想下载还是可以下载的)
<script>
// 禁止鼠标右键保存打印
document.oncontextmenu = function(ev){return false;};
</script>
9. 官方 demo
10. 完成!