I have for example a PDF with 4 Pages, so I try to render all pages
into one canvas, but how is this possible?
The getPage() function always want the number for one page... I testen
it with an for loop:
for (var i = 1; i <= pdf.numPages; i++) but then the canvas is
complety empty, but firebug says that all pages was fetched...
Something wrong in my code?
<p><span>Page: <span id="page_num"></span> / <span id="page_count"></
span></span></p>
<canvas id="the-canvas" style="border:1px solid black"></canvas>
<script type="text/javascript" src="/m/plugins/pdfviewer/pdf.js"></
script>
<script type="text/javascript">
var url = '
http://192.168.2.17:7777/m/plugins/pdfviewer/
apex_security_doag.pdf';
var pageNum = 1;
PDFJS.disableWorker = true;
'use strict';
PDFJS.getDocument(url).then(function(pdf) {
for (var i = 1; i <= pdf.numPages; i++) {
pdf.getPage(i).then(function(page) {
var scale = 1.5;
var viewport = page.getViewport(scale);
document.getElementById('page_num').textContent = pageNum;
document.getElementById('page_count').textContent = pdf.numPages;
var canvas = document.getElementById('the-canvas');
var context = canvas.getContext('2d');
canvas.height = viewport.height;
canvas.width = viewport.width;
var renderContext = {
canvasContext: context,
viewport: viewport
};
page.render(renderContext);
});
}
});
</script>