用于客户端站点(浏览器)PDF生成的块和管道大量数据

AFM*_*les 6 javascript pdf pipe download stream

我正在尝试从网络服务器(Node.js)下载HTML/JSON数据,并在客户端将其转换为PDF.我希望在用户的浏览器上进行处理,这样我的服务器就不会因为pdfs转换而过载.

如果数据不是那么大,那应该不是问题.报告(从服务器下载的数据)可以总计200,300MB,并且浏览器无法在内存中处理如此多的数据.因此,我(可能)需要以块的形式下载和保存数据,或者将其直接传送到PDF转换器.

但我无法理解它.如何切片和存储/管道下载的数据?我一直在四处寻找并发现了几个库,但我仍然没有得到如何使它们一起工作.有什么想法吗?

flc*_*der 0

我认为让应用程序使用者在他们的计算机上生成 800MB 的 pdf 文件不是一个好主意。

在大记录的情况下我会避免使用 JSON。如果实际记录数据超过 25 MB,我会以二进制/压缩形式发送该数据。

至于查看所有这些数据,我什至不认为 PDF 是最佳选择。我会为最终消费者创建一个特殊的离线查看器。也许是一个自定义浏览器插件或扩展,这样他们在查看报告时就不必占用 800MB 的内存。

另一个考虑因素可能是使用 Google Drive 或 Rackspace OpenCloud 或 AWS 或类似性质的东西,原因是,如果在传输过程中消费者端出现问题,您的服务器也将不得不重新启动。如果您将其放在 CDN 后面的云中,那么他们可以从靠近他们的服务器下载它,无论需要多少次。此外,您的服务器应该能够比将其发送到客户端更快地将其发送到云,从而减少服务器打开资源的时间。