在网页中显示PDF并以编程方式滚动它


Display PDF in web page and scroll it programmatically

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

我正在使用PHP和Javascript。

谁能告诉我怎么做?有可用的框架吗?

有一个很棒的用于嵌入pdf的JavaScript库,名为pdf.js。在这里可以找到一个演示

开箱即用,我认为它没有你想要的高亮显示和滚动功能。然而,似乎有人已经想出了如何做到这一点

如果使用acrobatreader在浏览器中显示文件,则可以使用acrobatreader URL参数。

的例子:

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

还有一篇关于如何使用acrobatreader在网页中嵌入PDF文档的文章

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