2016-08-16 5 views
0

Попытка автоматического поиска с pdfjs, (и с трудом с Docs ..)Как получить javascript для запуска при загрузке pdfjs?

ЭТО РАБОТАЕТ:

<input type="button" value="click-me" onclick="searchPDF('cpu');" /> 

ЭТО НЕ (JQuery работает нормально)

$(document).ready(function() { 
    searchPDF('cpu'); 
}); 

КАК РЕШАТЬ ВЫПОЛНЕНИЕ ДО ПРОГРАММЫ PDF? (ИЛИ ПОЧЕМУ НЕ ЭТО РАБОТАЕТ)

ОБНОВЛЕНО viewer.html (благодаря PDF.js - Using search function on embedded PDF)

// search with PDF.js 
function searchPDF(td_text) { 
    //PDFView.findBar.open(); 
    $('#findInput').val(td_text); 
    $("#tableDiv").focus(); 
    PDFView.findBar.findNextButton.click(); 

var event = document.createEvent('CustomEvent'); 

    event.initCustomEvent('find', true, true, { 
     query: td_text, 
     caseSensitive: $("#findMatchCase").prop('checked'), 
     highlightAll: $("#findHighlightAll").prop('checked'), 
     findPrevious: undefined 
    }); 
    return event; 
+0

Проверьте это: [Mozilla] (https://github.com/mozilla/pdf.js/issues/5601) или этот [Stack] (http://stackoverflow.com/questions/12693207/how-to-know -если-PDF-JS-имеет-закончила-рендеринга) – prizm1

ответ

0

Наконец нашел решение для нас, не переваривать JavaScript для завтрака:

(благодаря

основе viewer.html и добавил JQuery:

$(document).ready(function() { 
    document.addEventListener('textlayerrendered', function (e) { 
    if (e.detail.pageNumber === PDFView.page) { 
     // finished rendering, call a JS-function.. 
     searchPDF('cpu'); 
    } 
    }, true); 
}); 

function searchPDF(str) { 
    alert('working'); 
    ..add code from 
    http://stackoverflow.com/questions/38976490/how-do-i-get-javascript-to-run-when-pdfjs-is-loaded 
} 

 Смежные вопросы

  • Нет связанных вопросов^_^