【技术实现步骤摘要】
一种实现火狐浏览器网页版PDF文本标注的方法及装置
[0001]本专利技术涉及计算机
,尤其涉及一种实现火狐浏览器网页版PDF文本标注的方法、装置、设备及存储介质。
技术介绍
[0002]在火狐浏览器中,火狐浏览器原始提供的PDF工具中仅提供了预览功能,目前市场上现有的技术,解决网页版PDF文本标注的技术的核心解决方法是通过切换canvas图层来达到标注的显示效果,该方法仅仅是从用户视觉上解决了标注的功能,在真正意义上并没有核心解决PDF文本标注。
[0003]现有技术存在如下缺点:无法将选中的标注信息复制,针对多页的PDF,canvas无法实现跨页文本标注。
技术实现思路
[0004]本专利技术提供了一种实现火狐浏览器网页版PDF文本标注的方法、装置、设备及存储介质,可以跨页设置标注文本并且标注后的文本可复制,灵活性、可控性和扩展性更高,为用户的PDF操作提供了便利。
[0005]第一方面,本专利技术的实施例提供了一种实现火狐浏览器网页版PDF文本标注的方法,该方法包括:
[0 ...
【技术保护点】
【技术特征摘要】
1.一种实现火狐浏览器网页版PDF文本标注的方法,其特征在于,该方法包括:根据window.getSelection方法,获取鼠标开始拖拽时和结束拖拽时的DOM节点和所述DOM节点内选中内容的文字坐标;判断鼠标开始拖拽时的DOM节点和鼠标结束拖拽时的DOM节点是否为同一个,并根据判断结果确定标注方式;若所述鼠标开始拖拽时的DOM节点和所述鼠标结束拖拽时的DOM节点为同一个,则直接通过style设置选中文本的背景色;若所述鼠标开始拖拽时的DOM节点和所述鼠标结束拖拽时的DOM节点不是同一个,则根据预设的标注算法对选中的文本进行标注。2.根据权利要求1所述的实现火狐浏览器网页版PDF文本标注的方法,其特征在于,所述若所述鼠标开始拖拽时的DOM节点和所述鼠标结束拖拽时的DOM节点不是同一个,则根据预设的标注算法对选中的文本进行标注的方法,包括:通过style设置所述鼠标开始拖拽时的DOM节点和所述鼠标结束拖拽时的DOM节点之间DOM节点对应选中文本的背景色;根据头尾切割算法对所述鼠标开始拖拽时的DOM节点和所述鼠标结束拖拽时的DOM节点对应的选中文本进行标注。3.根据权利要求2所述的实现火狐浏览器网页版PDF文本标注的方法,其特征在于,所述根据头尾切割算法对所述鼠标开始拖拽时的DOM节点和所述鼠标结束拖拽时的DOM节点对应的选中文本进行标注的方法,包括:根据所述鼠标开始拖拽时的DOM节点和节点内选中内容的文字坐标、所述鼠标结束拖拽时的DOM节点和节点内选中内容的文字坐标、javascript的slice方法将HTML字符串切割成片;在切割点处拼接添加DOM节点,并在拼接添加的DOM节点处设置背景色;所述切割点在所述鼠标开始拖拽时的DOM节点和所述鼠标结束拖拽时的DOM节点中选中内容和未选中内容间。4.根据权利要求1
‑
【专利技术属性】
技术研发人员:张林辉,何凡,计雪莉,王彬彬,王云川,潘海勇,
申请(专利权)人:湖北海创知芸科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。