2013-08-20 2 views
0

Я пытаюсь использовать pdf.js. Я пытаюсь скопировать привет мира дема здесь: http://jsbin.com/pdfjs-helloworld-v2/1/edit Я скачал pdf.js отсюда: https://raw.github.com/mozilla/pdf.js/gh-pages/build/pdf.js как в демоИспользование PDF.js сбрасывание ошибки 404

, но когда я пытаюсь отобразить PDF я получаю эту ошибку: pdf.worker.js 404 (Не найдено)

вот мои ЯШИ:

function loadPDFJS(url) { 
PDFJS.disableWorker = true; 
PDFJS.getDocument(url).then(function getPdfHelloWorld(pdf) { 
     pdf.getPage(1).then(function getPageHelloWorld(page) { 
     var scale = 1.5; 
     var viewport = page.getViewport(scale); 
     var canvas = document.getElementById('documentCanvas'); 
     var context = canvas.getContext('2d'); 
     canvas.height = viewport.height; 
     canvas.width = viewport.width; 
     page.render({canvasContext: context, viewport: viewport}); 
     }); 
}); 
} 

я отключить работник, так что является причина этой ошибки?

ответ

0

Таким образом, проблема заключается в том, что вы не можете использовать готовые pdf.js, которые вы найдете в Интернете. Вы ДОЛЖНЫ строить js из git repo самостоятельно. Я установил инструмент командной строки git, получил репо, установил Node.js, запустил команду make и использовал полученные js-файлы в вашем коде. Инструкции по git были четкими и лаконичными, и у меня была только одна проблема: я получил «неожиданный токен» при загрузке файла. Это было вокруг линии 24, моя сборка производится следующим образом:

PDFJS.build = ''git' is not recognized as an internal or external command, 
operable program or batch file. 
'; 

Я просто заменить эту строку с общим:

PDFJS.build = '695e92c'; 

и все работало нормально. (ну, я все равно должен сделать зрителя) Но у меня нет никаких ошибок.

Надеюсь, это поможет кому-то.

+0

Очень полезная информация действительно. Попал в тупик с «git не признан как ...», сам. Почему бы вам не использовать собственный зритель. Его элегантный и эффективный. Попробуй ... ура :) –