2016-11-17 4 views
0

Я пытаюсь сделать работу Tesseract.js.tesseract.js код примера не работает

Я взял очень простой код из Интернета, который, как утверждается, работает как работающий, но это не так.

<html> 
    <head> 
     <script src='https://cdn.rawgit.com/naptha/tesseract.js/1.0.10/dist/tesseract.js'></script> 
     <title>Tesseract Test</title> 
    </head> 
    <body> 
     <label for="fileInput">Choose File to OCR:</label> 
     <input type="file" id="fileInput" name="fileInput"/> 
     <br /> 
     <br /> 
     <div id="document-content"> 
     </div> 
    </body> 
    <script> 
     document.addEventListener('DOMContentLoaded', function(){ 
      var fileInput = document.getElementById('fileInput'); 
      fileInput.addEventListener('change', handleInputChange); 
     }); 

     function handleInputChange(event){ 
      var input = event.target; 
      var file = input.files[0]; 
      console.log(file); 
      Tesseract.recognize(file) 
       .progress(function(message){ 
        console.log(message); 
       }) 
       .then(function(result){ 
        var contentArea = document.getElementById('document-content'); 
        console.log(result); 
       }) 
       .catch(function(err){ 
        console.error(err); 
       }); 
     } 
    </script> 
</html> 

Это их главный сайт: http://tesseract.projectnaptha.com/

ответ

0

работает для меня, но я должен был сделать это изменение: (. В примере вы размещены только журналы в консоли)

.then(function(result) { 
    var contentArea = document.getElementById('document-content'); 
    contentArea.innerHTML = result.text; 
}) 

+0

по некоторым причинам у меня есть проблемы с регистрацией консоли, но она работает с отображением содержимого в contentArea. спасибо –

+0

также, вы знаете, почему он работает только на firefox, но не на проводнике или хроме? –

+0

Вот моя скрипка: https://jsfiddle.net/khrismuc/8aL31upr/ Прекрасно работает в Chrome 54 и IE 11. Вы проверили консоль? –