如何在使用pdfjs的pdf中获取特定的突出显示区域

时间:2019-05-24 09:00:53

标签: angularjs canvas pdfjs

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

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

我尝试过在线搜索它,以查找是否有人发布了与此类似的问题,但我找不到任何亲戚。

1 个答案:

答案 0 :(得分:0)

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