Files
anpdf/app/pub/scripts/anviewer.js
Andrey Kuvshinov 640d6c1acf new version anviewer
2020-04-08 20:02:51 +03:00

66 lines
1.4 KiB
JavaScript

var pdfjsLib = window['pdfjs-dist/build/pdf'];
function renderPage() {
document.getElementById('pdfprogress').innerHTML = 'Идет подготовка страницы ...';
pageRendering = true;
// Using promise to fetch the page
pdfDoc.getPage(pageNum).then(function(page, ) {
var canvas = document.getElementById('the-canvas');
var context = canvas.getContext('2d');
var viewport = page.getViewport({scale: scale});
canvas.height = viewport.height;
canvas.width = viewport.width;
// Render PDF page into canvas context
var renderContext = {
canvasContext: context,
viewport: viewport
};
var renderTask = page.render(renderContext);
// Wait for rendering to finish
renderTask.promise.then(function() {
pageRendering = false;
if (pageNumPending !== null) {
// New page rendering is pending
renderPage(pageNumPending);
pageNumPending = null;
}
});
});
document.getElementById('zoompdf').innerHTML = scale + 'x';
document.getElementById('pdfprogress').innerHTML = 'Приятного чтения ↓';
}
function pdfzoomin(){
scale += 0.25;
renderPage();
}
function pdfzoomout(){
scale -= 0.25;
renderPage();
}
function startpdfviewer(){
pdfjsLib.getDocument(url).promise.then(function(pdfDoc_) {
pdfDoc = pdfDoc_;
renderPage();
});
}