我使用 html 对象标签嵌入了一个 PDF 文档,并将其显示在网页的一个部分。另一部分包含链接的树视图(看起来像 PDF 的书签)。单击树视图中的链接会重新加载 PDF 文档并在正确的页面上打开它(页码包含在链接中)。有没有办法在不重新加载文档的情况下做到这一点?
换个说法,我正在寻找一个可以模仿书签行为的 JavaScript 函数——在不重新加载文档的情况下跳转到页码。
我使用 html 对象标签嵌入了一个 PDF 文档,并将其显示在网页的一个部分。另一部分包含链接的树视图(看起来像 PDF 的书签)。单击树视图中的链接会重新加载 PDF 文档并在正确的页面上打开它(页码包含在链接中)。有没有办法在不重新加载文档的情况下做到这一点?
换个说法,我正在寻找一个可以模仿书签行为的 JavaScript 函数——在不重新加载文档的情况下跳转到页码。
我认为 JavaScript 中没有本地方法可以提供该功能。你将需要一个图书馆。
最简单的方法是使用文档齐全的库在 JavaScript 中处理 pdf 文档。从这个意义上说, PDF.js是一个非常好的项目,尽管它会呈现 pdf 本身,而不是使用 Acrobat Reader,这可能会给复杂的文档带来问题。
另一种使用Adobe Acrobat阅读器的解决方案是使用他们自己的JavaScript API,在该链接之后,您将看到完整的 API 参考。引用该文件(第 254 页):
页码
获取或设置文档的当前页面。将 pageNum 设置为特定页面时,请记住这些值是从 0 开始的。[...]
因此,如果您想转到文档的特定页面,您可以使用
this.pageNum = 6;
这应该是应用程序上下文。在这里,您可以找到包含更多文档和示例的在线 API 参考。
使用上述 JS API 的一些指南: