我们有一个 AngularJS 网络应用程序,它从服务器加载 PDF 文档并在页面中显示它们,如下所示:
<object id="preview" type="application/pdf" data="blob:{fileUrl}">
每当用户执行某些操作时,我们都有一个新的审计要求:
- 查看文档(完成)
- 打印文档
- 下载文档
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/