3

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

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

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

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

对此最简单的蛮力解决方案是什么?

4

1 回答 1

4

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

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

将 pdf 数据发送到聊天而不是立即在查看器中打开:在 webViewerChange() 中替换PDFView.open(uint8Array, 0);为将发送btoa(bytesToString(uint8Array))到“聊天”的代码。当收到来自聊天的 open-document-message 时,您可以通过以下方式处理它:PDFView.open(stringToBytes(atob(data)), 0);

现在导航:如果查看者是大师,pdfOpenParams则将 updateViewarea() 发送到“聊天”。在 slave 上,执行 navigate-message asPDFView.setHash(hash.substring(1));

希望这会有所帮助。

于 2013-01-15T00:47:22.797 回答