2017-06-25 71 views
0

看来,pdf.js本身请求PDF文件的整个字节范围请求。相反,是否有可能在PDF加载请求只有5页,在滚动可以加载另一组5页,就像那样..有没有办法通过使用pdf.js来实现这一点?PDF JS - 延迟加载?

+1

PDF.js正在描述您正在做的事情,但由于大多数用户并不需要它,所以它隐藏在disableAutoFetch/disableStream前缀后面。另见https://github.com/mozilla/pdf.js/wiki/Frequently-Asked-Questions#range – async5

回答

1

长话短说 - 号

PDF是不是一个连续的存储格式。如果PDF文件的格式设置为快速Web查看,那么您可以让它显示第1页,而其他页面仍在流入,但不能要求从特定页面或页面范围开始。内部pdf使用一大堆章节,链接/指针和摘要。把它们想象成木块与他们之间的一些弦。只要你有足够的文件来提供你需要的部分,你就不能渲染任何东西,但就你的问题而言,内部部分的组织是非常随机的。

获得特定页面的唯一方法是让服务器端组件将它们从PDF文件中分离出来,然后创建一个包含这些部分的新PDF文件,但分页到第6页将意味着打开一个新文档等