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