2013-03-21 121 views
4

我已经构建了一个搜索引擎,用于在用户文本搜索之后在文档中查找最相关的短语。我的处理后,我有一个短语文本列表。我现在需要的是将它们显示给用户,显示原始源PDF并将其滚动到找到原始短语的页面。最好的情况是突出显示它,但现在滚动就足够了。在网页中显示PDF并以编程方式滚动

我正在使用PHP和Javascript。

任何人都可以指点我吗?有没有可用的框架?

欢迎任何提示。

+1

更多的浏览器端问题(JavaScript),而不是PHP。 – Uberfuzzy 2013-03-21 19:30:56

+0

在查看器中有一个JS PDF https://github.com/mozilla/pdf.js - 可能与此有关... – 2013-03-21 20:23:55

回答

5

有一个很好的嵌入PDF的JavaScript库,叫pdf.js。 演示可以发现here

开箱即用,我不认为它具有您正在寻找的突出显示和滚动功能。然而,它看起来像有人可能已经找到了如何做到这一点here

+0

谢谢!我会检查出来的。 – 2013-03-21 20:17:51

+0

我相信这会做到。我没有找到一种方法来突出显示使用文本匹配(仅通过文本区域),但我会挖更多。 – 2013-03-21 20:43:51

2

如果您使用Acrobat Reader软件,以显示在浏览器中的文件,那么你可以使用Acrobat Reader URL parameters

例子:

http://example.org/doc.pdf#page=3 

还有一个约how to embed a PDF document in a web page using Acrobat Reader

后,如果您不能asume使您的用户使用Adobe Acrobat Reader,那么另一个选择可能是在服务器端使用库,然后创建一个临时PDF文件,其中包含一个“OpenAction”重定向到您的目标页面,并返回该临时文件。包含此OpenAction的代码将取决于您决定使用的库。

+0

谢谢,但我无法控制最终用户将使用哪个查看器,除非我使用某个库服务器端,对吧? – 2013-03-21 20:23:59