0

尝试使用 pdfjs 进行自动搜索,(并且很难使用文档..)

这有效:

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

这不是(jquery 运行正常)

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

在解析 PDF 之前如何暂停执行?(或者为什么它不起作用)

修改的 viewer.html(感谢PDF.js - 在嵌入式 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;
4

1 回答 1

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 
}
于 2016-08-16T14:20:40.163 回答