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

GitHub上有一个非常受欢迎的PDF.js库,可以让你从浏览器上传/查看PDF文件。

演示: http : //mozilla.github.com/pdf.js/web/viewer.html

首先可以实时将我的本地PDF文件传输到多个连接到我的网站的客户端? 其次,我可以做到这一点,而无需修改PDF.js源代码?

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

什么是最简单的蛮力解决scheme?

你必须修改至lessviewer.js(和viewer.html)。 让我们以现有的聊天程序为基础,例如http://psitsmike.com/2011/09/node-js-and-socket-io-chat-tutorial/

为了保持查看器在开始时为空,请删除: PDFView.open(file, 0); 在webViewerLoad()中。

发送PDF数据到聊天,而不是立即在查看器中打开:在webViewerChange()中replacePDFView.open(uint8Array, 0); 与将发送btoa(bytesToString(uint8Array))到“聊天”的代码。 当收到来自聊天的公开文档消息时,您可以按以下方式处理它: PDFView.open(stringToBytes(atob(data)), 0);

现在导航:如果观众是主人,请将“ pdfOpenParams观看区域”()中的pdfOpenParams发送到“聊天”。 在从属设备上,执行navigate-message为PDFView.setHash(hash.substring(1));

希望有帮助。