【发布时间】:2016-03-04 03:47:51
【问题描述】:
我正在尝试从网络服务器 (Node.js) 下载 HTML/JSON 数据并在客户端将其转换为 PDF。我希望在用户的浏览器上进行处理,这样我的服务器就不会因 pdfs 转换而过载。
如果数据不是那么大,应该不是问题。一份报告(从服务器下载的数据)可以总计 200、300MB,浏览器无法处理内存中的这么多数据。正因为如此,我(可能)需要以块的形式下载并保存数据,或者将其直接通过管道传输到 PDF 转换器。
但我无法理解它。如何切片和存储/管道下载的数据?我一直在环顾四周,发现了几个图书馆,但我仍然不知道如何让它们一起工作。有什么想法吗?
【问题讨论】:
-
应该发送到浏览器的所需数据大小是多少?
-
从 50Kb 到 800MB、900MB。
-
您不能使用分块响应或 websocket 将分块数据传输到客户端吗?不过,客户端上的分段 pdf 生成仍然具有挑战性。
-
是的,@lipp,这正是问题所在……如何在不将其存储在内存中的情况下生成 pdf。
-
你检查过jsPDF,它是一个客户端pdf生成器,如果他们有解决此类问题的方法,我不会感到惊讶,也许你可以用它来获得灵感.
标签: javascript pdf download stream pipe