我已经使用html object标签嵌入了PDF文档,并将其显示在网页的某一部分。另一部分包含链接的树状 View (看起来像PDF的书签)。单击树 View 中的链接会重新加载PDF文档,并在正确的页面上打开它(页面编号包含在链接中)。
有没有一种方法可以在不重新加载文档的情况下完成此任务?
为了改写这个问题,我正在寻找一个JavaScript函数,该函数可以模仿书签的行为-跳转到页码,而无需重新加载文档。
最佳答案
我认为JavaScript中没有 native 方法可以提供该功能。您将需要一个库。
最简单的方法是使用文档齐全的库来处理JavaScript中的pdf文档。从这个意义上讲, PDF.js 是一个非常好的项目,尽管它可以呈现pdf本身,而不是使用Acrobat Reader,否则可能会给复杂的文档带来问题。
使用 Adobe Acrobat 阅读器的另一种解决方案是使用自己的JavaScript API,在该链接之后,您将看到完整的API引用。引用该文档(第254页):
因此,如果您想转到文档的特定页面,则可以使用
this.pageNum = 6;
这应该是应用程序上下文。在这里,您可以找到带有更多文档和示例的online API reference。
有关使用上述JS API的一些指南: