###Javascript で PDFのページ数を取得するだけの処理(PDF.js)
function fToBase64Convert(file) {
return new Promise((resolve, reject)=>{
const reader = new FileReader();
reader.onload = () => {
resolve(reader.result);
}
reader.onerror = reject;
reader.readAsArrayBuffer(file);
});
}
function getPdfPageNums(file){
return new Promise(async(resolve, reject)=>{
try{
pdfjsLib.GlobalWorkerOptions.workerSrc ="https://cdn.jsdelivr.net/npm/pdfjs-dist@2.7.570/build/pdf.worker.min.js";
var base64FObj = await fToBase64Convert(file);
var pdfobj = pdfjsLib.getDocument({data: base64FObj });
pdfobj.promise.then(function(pdf) {
resolve(pdf.numPages);
});
}catch(e){
resolve(-1);
}
});
}
var pdfPageNums = await getPdfPageNums(ファイルオブジェクト);