javascript - PDF.JS 在客户端预览从服务器端发送的大型 pdf 文件 (> 200MB)
问题描述
我正在使用 pdf 查看器,它将从服务器(nodejs)加载 pdf 文件,然后在客户端呈现以允许用户直接在我的站点中阅读。
我正在使用pdf.js在客户端呈现 pdf 文件。问题是客户端必须先下载整个pdf文件才能解析和渲染它,所以如果文件太大(在我的情况下约为200MB),用户必须等待下载整个200MB。
我研究过,我认为我可以通过两种方式解决这个问题:
在服务器端将大 pdf 文件拆分为许多较小的 pdf 文件,并仅按需提供特定的小文件。但是这样,我会丢失一些重要的元数据,比如 pdf 大纲,......
在服务器端直接使用 pdf.js,获取 pdf 页面,然后将每个页面作为二进制文件提供给客户端,客户端也将使用 pdf.js(addPage 函数)将每个页面添加到他们的查看器。但我不知道这是否可能。
那么我应该怎么做才能解决这个问题呢?非常感谢。
解决方案
推荐阅读
- dart - Flutter - 显示来自相机的本地图像
- linux - 运行 Debian Stretch 的 VMware 服务器中的内存分配
- python - Python:在用户命令上中断while循环并且不暂停while循环过程
- twilio - 使用 Twilio 可编程聊天 JavaScript SDK 创建用户
- javascript - 为什么 .replace 不能在 .map 中工作
- linux - 如何将 CTRL+C 从 Node-RED 传递到 Raspberry Pi 终端?
- javascript - 用另一个带字符串的数组过滤带有对象的数组
- javascript - 如何在javascript中循环遍历字符串
- r - 函数在R中使用eval()作为另一个函数参数返回
- mysql - 如何在 MySQL 中找到适用的网格?