plugin pdfobject example javascript jquery pdf jquery-plugins adobe

javascript - pdfobject - ¿Cómo subir el número de páginas de un.PDF cargado por el usuario?



pdfobject example (4)

Tengo una entrada de archivo, y antes de "cargar" necesito calcular el número de páginas de ese .pdf en JAVASCRIPT (por ejemplo, JQuery ...)


Como se ha indicado en las otras respuestas, algo como pdf.js es lo que estás buscando. He echado un vistazo a la API e incluye una función numPages () para devolver el número total de páginas. También parece contar páginas cuando veo la página de demostración de Mozilla.

Depende de si puede usar navegadores modernos y tecnología experimental para su solución. pdf.js es muy impresionante, pero sigue siendo experimental según la página de github .

Si puede contar las páginas en el servidor después de cargarlas, entonces debe consultar las herramientas de pdf o similares.

Algo así como pdftools --countpages es lo que estás buscando


En caso de que use pdf.js hay un ejemplo en la página de pdf.js github ''... / examples / node / getinfo.js'' con el siguiente código que imprime el número de páginas en un archivo pdf.

PDFJS.getDocument(data).then(function (doc) { var numPages = doc.numPages; console.log(''# Document Loaded''); console.log(''Number of Pages: '' + numPages); : }


Es posible que puedas hacer algo con pdf.js , pero llevaría algo de experimentación.


y una solución pura de 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 ); }