码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • nginx(三十七)在线预览pdf文件


    一    概述

    需求:'在线预览' pdf 文件

    二   pdf.js

    (1)目录结构

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

    官方下载地址

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

    (2)nginx配置pdfjs

    下载2.4.456版本

    pdfjs版本太高导致预览空白

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

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

    pdfjs的五种用法 

    (3)代理转发

    1. 在更多的实际场景中,要预览的文件不会在pdfjs服务器的内部,一般都在另外一个业务服务器中!
    2. ++++++++++++++++ nginx配置中添加对"/pdf/"的代理 ++++++++++++++++
    3. server {
    4. listen 8888;
    5. location / {
    6. root /var/ftp/pub/pub/software/nginx/pdfjs;
    7. }
    8. location /pdf/ {
    9. proxy_pass http://127.0.0.1:8080/;
    10. }
    11. }
    12. 假如'8080服务下'有个11111.pdf,则实际打开下面的地址,就可以'直接预览'pdf文件了
    13. http://localhost:8888/web/viewer.html?file=/pdf/11111.pdf

     (4)安全规划

    ++++++++"(1)禁止下载按钮下载"++++++++

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

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

     (5)pdfjs 展示base64编码的pdf文件

    从session中读取存入的ase64编码

    不支持跨域

    pdfjs版本问题

    其它功能补充

    pdfjs乱码

    pdfjs添加水印

  • 相关阅读:
    C++ 求水仙花数
    数据结构--单链表操作
    在CARLA中手动开车,添加双目相机stereo camera,激光雷达Lidar
    [LeetCode 687]最长同值路径
    【每日一题】Day37 选择题
    java 工程管理系统源码+项目说明+功能描述+前后端分离 + 二次开发
    手工编译安装LNMP
    lightdb22.3特性预览-增强对oracle内置函数的兼容
    2010年08月04日 Go生态洞察:Defer, Panic, Recover 深度解析
    无哨兵位单向非循环链表
  • 原文地址:https://blog.csdn.net/wzj_110/article/details/126902677
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号