【问题标题】:How to get the specific highlighted region in pdf which uses pdfjs如何在使用pdfjs的pdf中获取特定的突出显示区域
【发布时间】:2019-10-10 20:30:04
【问题描述】:

我有一个 pdf,里面有一些突出显示的区域。当用户点击 PDF 的任何部分时,我想知道他/她是否点击了突出显示的区域。我对此进行了一些研究,发现突出显示实际上是在画布中而不是在 textLayer 中发生的。所以现在我不确定我们如何实际检测到点击操作是否发生在突出显示的区域上。我有与pdf突出显示区域相关的坐标,我可以编写一个函数来查找点击坐标是否在突出显示区域坐标的边界内,但问题是我还需要确保当用户悬停在突出显示的区域,我需要显示指针光标,以便用户知道它是可点击的。为了在悬停时实现这个指针光标,我必须对每次鼠标移动进行计算,这会降低性能。我正在寻找如何解决这个问题的解决方案。

Here 是示例 pdf,我说的是绿色区域。

我已经尝试在网上搜索它以查找是否有人发布了与此类似的问题,但我找不到任何相关内容。

【问题讨论】:

    标签: angularjs canvas pdfjs


    【解决方案1】:

    我已经通过在 textLayer div 中手动创建一个矩形 div 来解决它。由于我可以访问 pdf 的矩形坐标,因此我使用了坐标值并在那里创建了一个矩形,该矩形将具有一个类和 id,当用户悬停或单击该特定 div 时,我正在检查目标 div 是否具有我们提供的 ID 并据此采取行动。

    【讨论】:

      猜你喜欢
      • 2013-12-18
      • 2016-03-03
      • 2017-02-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多