我有一个文件的输入,而“上传”之前我需要计算的JavaScript代码.PDF的页数(如JQuery的...)
Answer 1:
如果您使用您pdf.js可引用在github示例 (” ... /示例/节点/ getinfo.js')与以下,打印的PDF文件的页面数的代码。
const pdfjsLib = require('pdfjs-dist');
...
pdfjsLib.getDocument(pdfPath).then(function (doc) {
var numPages = doc.numPages;
console.log('# Document Loaded');
console.log('Number of Pages: ' + numPages);
}
Answer 2:
和纯JavaScript溶液:
var input = document.getElementById("files");
var reader = new FileReader();
reader.readAsBinaryString(input.files[0]);
reader.onloadend = function(){
var count = reader.result.match(/\/Type[\s]*\/Page[^s]/g).length;
console.log('Number of Pages:',count );
}
Answer 3:
正如在其他的答案已经指出,像pdf.js是是你在找什么。 我已经看到了,在API和它包括一个NUMPAGES()函数返回的页面总数。 它似乎也观看时数页,我从Mozilla的演示页。
这取决于如果你能使用现代浏览器和实验技术解决方案。 pdf.js是非常可观的,但根据仍然是实验性的GitHub页面 。
如果你能上传后计算服务器上的页面,那么你应该看看pdftools或相似。
喜欢的东西pdftools --countpages
是你在找什么
文章来源: How to get the number of pages of a .PDF uploaded by user?