有没有办法选择 - 在反应原生中突出显示pdf文件中的文本

时间:2017-03-03 09:30:44

标签: javascript android reactjs pdf react-native

我是本土的新手,目前我正在使用此组件来显示pdf:https://github.com/cnjon/react-native-pdf-view。该组件采用路径并打开pdf,并使用" react-native-fs"进行pdf下载。看来这个组件将pdf转换为像一个图像,所以我不能用这个组件选择一个文本我猜,我不知道它在做什么。

简单地说,我想从已打开的pdf中选择 - 突出显示一个文本,并使用此文本进行一些操作。有没有办法或其他组件来做到这一点。

1 个答案:

答案 0 :(得分:0)

我没有找到符合我要求的解决方案。

我已经写了自己的登录信息。以下是代码。

    const keywordsMarked = ["test"];
    let node = document.getElementsByClassName("your-class");
            if (node && node[0] && node[0].children[0]) {
                let a = node[0].children[0];
                if (a.children[2])
                    a.children[2].style.display = "none";
                if (a.children[1])
                    for (var i = 0; i < a.children[1].children.length; i++) {
                        console.log(a.children[1].children[i].textContent);
                        if (keywordsMarked.some(val => {
                            return a.children[1].children[i].textContent.indexOf(val) >= 0
                        })) {
                            a.children[1].children[i].style.backgroundColor = 'yellow';
                            a.children[1].children[i].style.color = 'black';
                            a.children[1].children[i].style.height = "12px";
                        }                    
                    }


            }