3

对于一个项目,我正在寻找一种在网络浏览器(IE8 和更新版本)中显示 pdf 文件的好方法。我项目中使用的浏览器安装了 acrobat reader,因此这将是可视化 pdf 文件的首选方式。

有没有办法访问当前在 div 中打开的 acrobat reader 以(例如)切换页面或跳转到给定的书签?是否也可以监听文本选择事件?

提前致谢!

4

3 回答 3

2

我不确定您是否可以从页面外部控制 PDF。然而,pdf.js是一个用 Javascript 编写的 PDF 渲染器。它允许您在页面中嵌入 PDF 查看器并完全控制它,包括翻页等。它可能正是您正在寻找的!

于 2012-05-27T08:14:47.573 回答
2

在解决这个问题一段时间后,我现在使用以下解决方案:

  • 使用 pdfObject.js 将 pdf 文件嵌入到我的网页中。
  • 使用 HostContainer 在 pdf 和 html 之间进行通信。重要的是,您可以在 PDF 文件中添加一些 javascript。
  • 重要提示是,这仅适用于嵌入式 Acrobat Reader/Pro 版本。
  • 见:http ://www.javabeat.net/articles/print.php?article_id=301 )

祝你好运。如果您遇到问题,请留言,也许我可以提供帮助。

于 2012-06-27T13:40:33.973 回答
1

这不会解决您的所有功能请求,但您可能需要查看PDF 打开参数。如果您使用适当的 hash-url 打开一个 pdf,您可以控制阅读器的行为。

例如,以下将打开一个 PDF 并转到该 pdf 的第三页:

http://example.org/doc.pdf#page=3
于 2013-05-14T11:59:10.110 回答