我使用来自mozilla的pdfjs-dist在我的网站上实现了.pdf文件。我想将页面数保存在全局变量中,但是该变量在方法之外是“未定义的”,我不知道为什么。
下面是一段代码:
var pdfmaxpages;
function completeHandler_pdfupload(event){
pdfjsLib.getDocument(pdfuploaddata[0]).then(doc => {
pdfmaxpages = doc._pdfInfo.numPages;
doc.getPage(1).then(page => {
var myCanvas = document.getElementById("addjob_pdf_preview");
var context = myCanvas.getContext("2d");
var viewport = page.getViewport(1);
myCanvas.width = viewport.width;
myCanvas.height = viewport.height;
page.render({
canvasContext: context,
viewport: viewport
});
});
});
};
alert(pdfmaxpages); -> undefined
如果我提醒(pdfmaxpages);在“ pdfjsLib函数”内部运行。有人可以向我解释一下吗?
致谢