基于 pdf.js 的前端 PDF 预览方案

产品需求描述

后端返回 pdf 文件链接,前端预览,要求不允许用户下载、复制、打印。

初步方案

  1. 浏览器支持 pdf 文件预览功能,通过 window.open 的方式打开新的链接,效果如下:

问题:浏览器提供的下载、打印控件以及复制内容、右键下载等操作无法干预

  1. 以 iframe 的方式加载文件,并禁用 iframe 的右键: