javascript - 您能否检测到何时从浏览器 PDF 查看器打印或下载 PDF?

标签 javascript google-chrome pdf printing dom-events

我们有一个 AngularJS 网络应用程序,它从服务器加载 PDF 文档并在页面中显示它们,如下所示:

<object id="preview" type="application/pdf" data="blob:{fileUrl}">

每当用户执行某些操作时,我们都有一个新的审计要求:

  1. 查看文档(完成)
  2. 打印文档
  3. 下载文档

PDF 下载和打印控件位于浏览器 PDF 查看器中。我们只需要支持最新的谷歌浏览器(截至 2018 年 7 月的 Chrome 68)。

是否可以检测文件何时从 PDF 查看器下载或打印?我没有看到任何印前/印后事件,我想是因为它是跨源的。我们不需要控制处理程序,只需以某种方式检测事件。

最佳答案

您是否尝试过创建自己的 pdf 查看器?

有现成的 pdf 查看器组件,您可以在其中编辑 pdf 查看器(例如向按钮添加事件监听器、定位按钮等)。

我记得在 pdf.js 上建了一个很久以前的 Angular 。我确信使用 pdf.js 可以实现上述所有用例。

关于javascript - 您能否检测到何时从浏览器 PDF 查看器打印或下载 PDF?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51529077/

相关文章:

c# - 使用 iTextSharp 锁定 PDF 以防止编辑

pdf - matplotlib 中有大量数据点的图形

javascript - 如何在 Windows Surface 上使用 Jquery UI Slider?

html - CSS3 分词 Firefox 和 Chrome 输出不同

javascript - 如何在不调用 Chrome 的 CORS 预检请求的情况下指定 `application/json` Content-Type?

google-chrome - chrome 选项 --proxy-bypass-list=<-loopback> 不工作

php - 从sql数据库生成pdf报告

javascript - 有人熟悉 wz_jsgraphics 和 setPrintable 选项吗?

javascript - Facebook 转化事件回调

javascript - 如果为 false,则拖放会将我带到不同的网站;如果为 true,则将我重新启动动画