gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-10-31 23:43:37 25 4
gpt4 key购买 nike

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

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

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

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

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

最佳答案

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

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

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

现在导航:如果查看者是高手,将updateViewarea()中的pdfOpenParams发送到“聊天”。在从服务器上,执行 navigate-message as PDFView.setHash(hash.substring(1));

希望对您有所帮助。

关于node.js - 通过 node.js 和 socket.io 将 PDF.js View 流式传输给多人?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14291039/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com