繁体   English   中英

当 PDF 文件位于 iframe 中时,如何使用 JavaScript 突出显示 iframe 中的文本

[英]How to highlight text within an iframe using JavaScript while PDF files are within iframe

pdf 文档将显示在 iframe 标记中。 当页面加载时将发送一个文本。 如果在 pdf 中找到文本,则应在 pdf 中将其突出显示到 iframe 中。 我能够在 iframe 中显示 PDF 文档。 但我无法找到如何突出显示文本。 你能用javascript帮忙解决这个问题吗?

 <!DOCTYPE html> <html> <head> <title>Title of the document</title> </head> <body> <script type="text/javascript"> </script> <iframe id="myIFrame" width="100%" height="500px"src = "http://www.africau.edu/images/default/sample.pdf#page=1"; ></iframe> </body> </html>

当您提供 PDF 时,它不再是您的编辑,它现在归客户所有,他们可以以自己的应用程序/pdf 方式编辑它。 因此,您不能在他们的设备内运行 JavaScript,否则会侵犯他们的所有权。 但是,Acrobat 或其他商业方法可能允许您提供通过诸如搜索之类的片段进行交互。

铬变体在此处输入图像描述

Safari 变种在此处输入图像描述

在 Acrobat 浏览器插件中,您可以指定#search=word ,但除非您是 Intranet 服务器,否则您不能坚持您的用户仅使用 Acrobat 或任何其他付费解决方案。 但是在 FireFox 中可以使用相同的功能(使用 PDF.js,所以不是所有的 Mozilla 浏览器)。 因此,要在 Firefox 中触发高亮显示Simple ,请将您的代码更改为:-

<iframe id="myIFrame"  width="100%" height="500px" src="http://www.africau.edu/images/default/sample.pdf#search=Simple"; ></iframe>

在此处输入图像描述

但是,它似乎不适用于更安全的 Chromium/Edge/Opera 等,并且并非所有 FireFox 变体都可能显示 PDF,此处 Cyber​​Fox 设置为安全。

在此处输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM