google pdf 查看器搜索功能

Posted

技术标签:

【中文标题】google pdf 查看器搜索功能【英文标题】:google pdf viewer search functionality 【发布时间】:2021-04-30 21:46:08 【问题描述】:

我在网页的 iframe 中嵌入了一个 google pdf 查看器。 我想构建一个具有文本框和搜索按钮的功能,这将有助于仅在嵌入的 pdf 中搜索单词!。

通过单击按钮激活 ctrl+f 会在 chrome 中打开窗口搜索功能(它不会在嵌入的 pdf 中搜索单词)。

由于我使用的是 google pdf 查看器,如果我点击滚动条然后按 ctrl+f,那么我可以使用 google pdf 查看器的搜索功能进行搜索。

所以主要问题是,如何在 iframe 外部单击按钮时激活 。

谢谢

【问题讨论】:

【参考方案1】:

您正在寻找的是window.getSelection() 方法。此方法返回一个特定的 Selection 对象,其中包含网页上所选文本的范围。

以下是onselectionchange() 与pdf.js 一起使用的方法

<script >

  // addEventListener version
  document.addEventListener('selectionchange', () => 
    console.log(document.getSelection());
  );

// onselectionchange version
document.onselectionchange = () => 
  var text = getSelectedText();

  if (text) 
    alert(text);

  
;

function getSelectedText() 
  if (window.getSelection) 
    return window.getSelection().toString();
   else if (document.selection) 
    return document.selection.createRange().text;
  
  return '';


</script>

【讨论】:

以上是关于google pdf 查看器搜索功能的主要内容,如果未能解决你的问题,请参考以下文章

如何为 google chrome adobe pdf 查看器指定参数?

Autodesk PDF 查看器错误

IDEA插件系列(46):PDF Viewer插件——PDF文档查看器

如何在 Chrome 和 Firefox PDF 查看器上添加手工具(抓取页面并拖动)功能?

谷歌文档查看器不能在本地主机上工作吗?

用于自定义文档的嵌入式查看器 API