38 lines
811 B
JavaScript
38 lines
811 B
JavaScript
var url = location.search.substring(1);
|
|
|
|
PDFJS.cMapUrl = 'https://unpkg.com/pdfjs-dist@1.9.426/cmaps/';
|
|
PDFJS.cMapPacked = true;
|
|
|
|
var pdfDoc = null;
|
|
|
|
function createPage() {
|
|
var div = document.createElement("canvas");
|
|
document.body.appendChild(div);
|
|
return div;
|
|
}
|
|
|
|
function renderPage(num) {
|
|
pdfDoc.getPage(num).then(function (page) {
|
|
var viewport = page.getViewport(2.0);
|
|
var canvas = createPage();
|
|
var ctx = canvas.getContext('2d');
|
|
|
|
canvas.height = viewport.height;
|
|
canvas.width = viewport.width;
|
|
|
|
page.render({
|
|
canvasContext: ctx,
|
|
viewport: viewport
|
|
});
|
|
});
|
|
}
|
|
|
|
PDFJS.getDocument(url).then(function (pdf) {
|
|
pdfDoc = pdf;
|
|
for (var i = 1; i <= pdfDoc.numPages; i++) {
|
|
renderPage(i)
|
|
}
|
|
});
|
|
|
|
|