如何获得用户上传.PDF页数?(How to get the number of pages of

2019-06-23 20:07发布

我有一个文件的输入,而“上传”之前我需要计算的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?