gpt4 book ai didi

pdf.js - PDF JS - 延迟加载?

转载 作者:行者123 更新时间:2023-12-02 03:53:31 31 4
gpt4 key购买 nike

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

最佳答案

长话短说 - 不。

PDF 不是连续存储格式。如果 PDF 文件的格式适合快速 Web 查看,那么您可以让它显示第 1 页,而其他页面仍在流入,但您不能要求从特定页面或页面范围开始。在内部 pdf 使用了一堆部分,它们之间的链接/指针和摘要。将它们想象成木 block ,它们之间有一些绳子。在您拥有“足够”的文件来提供您需要的部分之前,您无法呈现任何内容,但就您的问题而言,内部部分的组织非常随机。

获取特定页面的唯一方法是让服务器端组件为您将它们从 PDF 文件中拆分出来,并制作一个仅包含这些部分的新 PDF 文件,但是翻到第 6 页将意味着打开一个新的文档等

编辑:Acrobat 查看器的启动参数可以让您设置要显示的第一页,其他查看器可能提供此功能,但除非您有一些非常智能的客户端-服务器交互,否则这仍然需要整个PDF文档首先出现在客户端。

编辑 2:根据 @async5 的评论,PDF.js“可能”能够进行页面范围加载。参见 this section PDF.js 文档。但请注意,对提供 PDF 文件的网络服务器有一些要求。

关于pdf.js - PDF JS - 延迟加载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44747737/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com