具有外部文件上传功能的 Pdfjs 查看器

Pdfjs viewer with external file upload

我正在使用 pdf.js API 方法(例如 运行 并打开 div 在我的网页中加载 pdf.js 查看器。

在此页面中,我还有一个文件上传部分,用于附加相关文件。

问题是当我使用 dropzone 在文件上传部分上传文档时,pdf 查看器认为我正在向其上传文档并更改现有文档。是否有关闭此功能的设置?我以为 network.js 会有一些东西,但我还没有找到任何有希望的东西。

Here is the offending part in PDFViewerApplication,它添加了一个全局 change 事件侦听器,如果它是一个选择了文件的文件输入,它会更改 pdf。

不幸的是,没有设置标志来禁用此行为,没有引用侦听器函数来删除它,也没有办法取消或更改事件(它也会破坏应用程序的其他部分),所以你必须修改此代码才能将其删除。似乎侦听器只是调度了一个新的内部 fileinputchange 事件,该事件仅用于此,因此您只需要注释掉 this line.