35 lines
1.1 KiB
35 lines
1.1 KiB
// Any copyright is dedicated to the Public Domain. |
|
// http://creativecommons.org/licenses/publicdomain/ |
|
|
|
// Hello world example for browserify. |
|
|
|
require('pdfjs-dist'); |
|
|
|
var pdfPath = '../helloworld/helloworld.pdf'; |
|
|
|
// Setting worker path to worker bundle. |
|
PDFJS.workerSrc = '../../build/browserify/pdf.worker.bundle.js'; |
|
|
|
// It is also possible to disable workers via `PDFJS.disableWorker = true`, |
|
// however that might degrade the UI performance in web browsers. |
|
|
|
// Loading a document. |
|
var loadingTask = PDFJS.getDocument(pdfPath); |
|
loadingTask.promise.then(function (pdfDocument) { |
|
// Request a first page |
|
return pdfDocument.getPage(1).then(function (pdfPage) { |
|
// Display page on the existing canvas with 100% scale. |
|
var viewport = pdfPage.getViewport(1.0); |
|
var canvas = document.getElementById('theCanvas'); |
|
canvas.width = viewport.width; |
|
canvas.height = viewport.height; |
|
var ctx = canvas.getContext('2d'); |
|
var renderTask = pdfPage.render({ |
|
canvasContext: ctx, |
|
viewport: viewport |
|
}); |
|
return renderTask.promise; |
|
}); |
|
}).catch(function (reason) { |
|
console.error('Error: ' + reason); |
|
});
|
|
|