viewer-execute.js


document.addEventListener("DOMContentLoaded", function() {
var object = document.querySelector('object[type="application/pdf"]');
object.style.display = 'none';
const url = object.getAttribute('data');
var loading = document.createElement('h3');
loading.innerText = "PDF File may take a minute to load.";
object.parentNode.insertBefore(loading,object);
var loadingTask = pdfjsLib.getDocument(url);
    loadingTask.promise.then(function(pdf) {
        const count = pdf._pdfInfo.numPages;
        for (let i=0;i<=count;i++){
            pdf.getPage(i).then(
                function(page) {
                    loading.parentNode.removeChild(loading);
                    var canvas = document.createElement('canvas');
                    // canvas.width = "100%";
                    // canvas.height= "100%";
                    object.parentNode.insertBefore(canvas,object);
                    var pageheader = document.createElement('h4');
                    pageheader.innerText = "Page "+i;
                    canvas.parentNode.insertBefore(pageheader,canvas);

                    var scale = 1.5;
                    var viewport = page.getViewport({ scale: scale, });
                    // console.log(canvas);
                    var context = canvas.getContext('2d');
                    canvas.height = viewport.height;
                    canvas.width = viewport.width;

                    var renderContext = {
                        canvasContext: context,
                        viewport: viewport
                    };
                    page.render(renderContext);
                }
            );

        }
    });
});