Я пытаюсь найти слово внутри pdf с помощью текстового поля внутри веб-страницы. Я встроил PDF внутри IFRAME, но он не работает. Этот код работает с обычным текстом. Когда я ищу слова, иногда он открывает PDF-файл или обновляет страницу, а не выделяет ее.ERROR.Access PDF-элемент внутри iFrame
<style>
span.highlight {
background: yellow
}
</style>
<input type="text" />
<div class="para">
<button onclick="getIframeText()">get iframe text</button>
<iframe id="myframe1" src="h.pdf" style="width:718px; height:700px;" frameborder="0"></iframe>
</div>
JAVASCRIPT ДЛЯ SEACRHING тексте
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script type='text/javascript'>
var $para = $('.para')
$("input").keyup(function() {
$para.find('span.highlight').contents().unwrap();
var mysearchword = this.value.trim();
if (mysearchword) {
var re = new RegExp('(' + mysearchword.trim().split(/\s+/).join('|') + ')', "gi");
$para.html(function(i, html) {
return html.replace(re, '<span class="highlight">$1</span>')
});
}
});
</script>
Почему вы используете iframe? Есть другие способы добраться туда, куда вы хотите отправиться. Я бы рекомендовал использовать PDF.js. Одна из вещей, которые делает библиотека, - это преобразование PDF в другие форматы, где их можно легко найти. – zipzit
@zipzit pdf.js не работает во всех браузерах. – SSangeet
@zipzit Мне нужно искать слово внутри него, а затем я должен выделить это слово внутри pdf и отобразить PDF для пользователя – SSangeet