6

我使用 html 对象标签嵌入了一个 PDF 文档,并将其显示在网页的一个部分。另一部分包含链接的树视图(看起来像 PDF 的书签)。单击树视图中的链接会重新加载 PDF 文档并在正确的页面上打开它(页码包含在链接中)。有没有办法在不重新加载文档的情况下做到这一点?

换个说法,我正在寻找一个可以模仿书签行为的 JavaScript 函数——在不重新加载文档的情况下跳转到页码。

4

1 回答 1

7

我认为 JavaScript 中没有本地方法可以提供该功能。你将需要一个图书馆。

最简单的方法是使用文档齐全的库在 JavaScript 中处理 pdf 文档。从这个意义上说, PDF.js是一个非常好的项目,尽管它会呈现 pdf 本身,而不是使用 Acrobat Reader,这可能会给复杂的文档带来问题。


另一种使用Adob​​e Acrobat阅读器的解决方案是使用他们自己的JavaScript API,在该链接之后,您将看到完整的 API 参考。引用该文件(第 254 页):

页码

获取或设置文档的当前页面。将 pageNum 设置为特定页面时,请记住这些值是从 0 开始的。[...]

因此,如果您想转到文档的特定页面,您可以使用

this.pageNum = 6;

应该是应用程序上下文。在这里,您可以找到包含更多文档和示例的在线 API 参考。

使用上述 JS API 的一些指南:

于 2012-12-18T19:27:48.070 回答