通过node.js和socket.io将PDF.js视图流式传输给多人?

通过node.js和socket.io将PDF.js视图流式传输给多人?,node.js,pdf,express,socket.io,Node.js,Pdf,Express,Socket.io,GitHub上有一个非常流行的PDF.js库,可以让您从浏览器上载/查看PDF文件 演示: 首先,是否可以将本地PDF文件实时流式传输到多个连接到我的网站的客户端?其次,我可以在不修改PDF.js源代码的情况下完成吗 理想情况下,所有用户都应该看到相同的页面,灰色背景表示没有加载PDF。然后任何一个用户都可以上传PDF。当该用户上载pdf文件时,应立即为所有其他连接的用户显示该文件 最简单的暴力解决方案是什么?您必须至少修改viewer.js(和viewer.html)。让我们以现有的聊天程序为

GitHub上有一个非常流行的PDF.js库,可以让您从浏览器上载/查看PDF文件

演示:

首先,是否可以将本地PDF文件实时流式传输到多个连接到我的网站的客户端?其次,我可以在不修改PDF.js源代码的情况下完成吗

理想情况下,所有用户都应该看到相同的页面,灰色背景表示没有加载PDF。然后任何一个用户都可以上传PDF。当该用户上载pdf文件时,应立即为所有其他连接的用户显示该文件


最简单的暴力解决方案是什么?

您必须至少修改viewer.js(和viewer.html)。让我们以现有的聊天程序为基础,例如

要在开始时保持查看器为空,请删除:
PDFView.open(文件,0)行

将pdf数据发送到聊天室,而不是立即在查看器中打开:在webViewerChange()中替换
PDFView.open(uint8Array,0)带有将向“聊天室”发送
btoa(bytesToString(uint8Array))
的代码。当从聊天室收到打开文档消息时,您可以通过以下方式处理它:
PDFView.open(stringToBytes(atob(data)),0)

现在导航:如果查看器是主视图,则在updateViewarea()中将
pdfOpenParams
发送到“聊天室”。在从属服务器上,以
PDFView.setHash(hash.substring(1))的形式执行导航消息

希望这能有所帮助