一 概述
需求:'在线预览' pdf 文件

二 pdf.js
(1)目录结构

viewer.html是负责'显示pdf'的,viewer.js是负责'配置'的文件

- 目的:
-
- 1) 通过'浏览器端'显示PDF文件时,设置'禁止'用户打印、下载、另存为pdf文件;
-
- 2) 提供文件的'安全',防止他人'随意'下载使用;
(2)nginx配置pdfjs


+++++++++"默认显示"+++++++++

++++++++"查看指定pdf文件"++++++++

(3)代理转发
- 在更多的实际场景中,要预览的文件不会在pdfjs服务器的内部,一般都在另外一个业务服务器中!
-
- ++++++++++++++++ nginx配置中添加对"/pdf/"的代理 ++++++++++++++++
-
- server {
- listen 8888;
-
- location / {
- root /var/ftp/pub/pub/software/nginx/pdfjs;
- }
-
- location /pdf/ {
- proxy_pass http://127.0.0.1:8080/;
- }
- }
-
- 假如'8080服务下'有个11111.pdf,则实际打开下面的地址,就可以'直接预览'pdf文件了
-
- http://localhost:8888/web/viewer.html?file=/pdf/11111.pdf
![]()
(4)安全规划
![]()
++++++++"(1)禁止下载按钮下载"++++++++


++++++++"(2)禁止ctrl+s保存下载"++++++++
背景:针对'没有权限下载'的用户,浏览器中快捷键'ctrl+s可以保存'文件

- +++++++"(3)禁用打印下载"+++++++
-
- 1. 禁止打印'按钮'
-
- 2. 禁止鼠标'右键'的打印
-
- 细节点:注意要添加在'插件中的 viewer.html中'才有效, 添加在'当前embed页面'是没用的


