PDF.JS 在客户端预览从服务器端发送的大型 pdf 文件(> 200MB)
PDF.JS Preview large pdf file (> 200MB) on client side, that was sent from server side
我正在使用 pdf 查看器,它将从服务器 (nodejs) 加载 pdf 文件,然后在客户端呈现以允许用户直接在我的站点中阅读。
我正在使用 pdf.js 在客户端呈现 pdf 文件。问题是客户端必须下载整个 pdf 文件才能解析和呈现它,因此如果文件太大(在我的情况下为 ~200MB),用户必须等待下载整个 200MB。
我研究过,我认为我可以通过两种方式解决这个问题:
在服务器端将大的 pdf 文件拆分成许多较小的 pdf 文件,并仅按需提供特定的小文件。但是这样,我将丢失一些重要的元数据,例如 pdf 大纲,...
直接在服务器端使用pdf.js,获取pdf页面,然后将每个页面作为二进制文件提供给客户端,客户端也将使用pdf.js(addPage函数)将每个页面添加到他们的查看器。但是不知道能不能。
那么我应该怎么做才能解决这个问题呢?
非常感谢。
最佳解决方案是针对网络优化所有 PDF 文件。
pdf.js
的默认设置将只加载它需要渲染的部分。
有关详细信息,请参阅 here。
我正在使用 pdf 查看器,它将从服务器 (nodejs) 加载 pdf 文件,然后在客户端呈现以允许用户直接在我的站点中阅读。
我正在使用 pdf.js 在客户端呈现 pdf 文件。问题是客户端必须下载整个 pdf 文件才能解析和呈现它,因此如果文件太大(在我的情况下为 ~200MB),用户必须等待下载整个 200MB。
我研究过,我认为我可以通过两种方式解决这个问题:
在服务器端将大的 pdf 文件拆分成许多较小的 pdf 文件,并仅按需提供特定的小文件。但是这样,我将丢失一些重要的元数据,例如 pdf 大纲,...
直接在服务器端使用pdf.js,获取pdf页面,然后将每个页面作为二进制文件提供给客户端,客户端也将使用pdf.js(addPage函数)将每个页面添加到他们的查看器。但是不知道能不能。
那么我应该怎么做才能解决这个问题呢? 非常感谢。
最佳解决方案是针对网络优化所有 PDF 文件。
pdf.js
的默认设置将只加载它需要渲染的部分。
有关详细信息,请参阅 here。