我已经使用html object标签嵌入了PDF文档,并将其显示在网页的某一部分。另一部分包含链接的树状 View (看起来像PDF的书签)。单击树 View 中的链接会重新加载PDF文档,并在正确的页面上打开它(页面编号包含在链接中)。
有没有一种方法可以在不重新加载文档的情况下完成此任务?

为了改写这个问题,我正在寻找一个JavaScript函数,该函数可以模仿书签的行为-跳转到页码,而无需重新加载文档。

最佳答案

我认为JavaScript中没有 native 方法可以提供该功能。您将需要一个库。

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

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



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

this.pageNum = 6;

这应该是应用程序上下文。在这里,您可以找到带有更多文档和示例的online API reference

有关使用上述JS API的一些指南:
  • http://blogs.adobe.com/pdfdevjunkie/web_designers_guide
  • http://cookbooks.adobe.com/post_Passing_information_actions_from_the_browser_to_an-18885.html
  • http://www.adobe.com/content/dam/Adobe/en/devnet/acrobat/pdfs/pdf_open_parameters_v9.pdf#page=5
  • 09-18 04:53
    查看更多