У меня есть входной файл, и до «загрузки» мне нужно подсчитать количество страниц этого .pdf в JAVASCRIPT (например, JQuery ...)Как получить количество страниц .PDF, загруженных пользователем?
ответ
Вы могли быть в состоянии сделать что-то с помощью pdf.js , но это потребует некоторых экспериментов.
Вы * можете * сделать это с помощью PDF.JS, как указано ниже: @Sid Thakur ниже или прямо здесь: https://github.com/mozilla/pdf.js/blob/e9cdf6bb01a22bd7dda534b56ec2efca52597cfd/examples/node/ getinfo.js. Обновите выбранный ответ! – seb
ответ не должен просто указывать «возможно» ... –
Как уже было сказано в других ответах, что-то вроде pdf.js - это то, что вы ищете. Я взглянул на API и включил функцию numPages(), чтобы вернуть общее количество страниц. Он также, кажется, считает страницы для меня при просмотре demo page from Mozilla.
Это зависит от того, можете ли вы использовать современные браузеры и экспериментальные технологии для вашего решения. pdf.js очень впечатляет, но он по-прежнему экспериментально соответствует github page.
Если вы можете рассчитывать страницы на сервере после загрузки, вы должны посмотреть на pdftools или аналогичные.
Нечто подобное pdftools --countpages
является то, что вы ищете
В случае, если вы используете pdf.js вы можете ссылаться на example on 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);
}
и чисто 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);
}
Это регулярное выражение работает с документами, выполняющими ряд допущений и, в частности, может быть сбой для документов с несколькими версиями или интенсивным использованием потока объектов. – mkl
Я тестировал его на многих pdf-документах, и он работает. у вас есть образец? –
Я мог бы создать любое количество образцов: как вы, конечно же, знаете, формат PDF на уровне байтов позволяет добавлять комментарии; таким образом, я мог бы просто добавить любое количество комментариев, содержащих «/ Type/Page» в существующий документ, и поэтому регулярное выражение возвращает слишком высокий результат. Но вы, вероятно, не имеете в виду построенные примеры, а реальные. Для этого вы можете посмотреть на такие вопросы, как [этот] (http://stackoverflow.com/q/30236358/1729265) и т. Д. – mkl
- 1. Количество страниц в PDF - Mac
- 2. как подсчитать количество открываемых пользователем страниц visualforce?
- 3. Количество страниц в pdf-файле
- 4. как хранить большое количество фотографий и видео, загруженных пользователем?
- 5. Получение загруженных пользователем или загруженных пользователем фотографий из Карт Google
- 6. Netsuite PDF Templating: получить количество страниц как атрибут
- 7. Как получить количество страниц в pdf-файле в AxAcroPdf?
- 8. Как получить количество страниц PDF-файла в Android?
- 9. Как получить общее количество страниц PDF-файла - iTextSharp, C#
- 10. Как получить количество страниц массива байтов PDF, сгенерированных через SSRS
- 11. Как извлечь количество страниц pdf в C#
- 12. Как отобразить количество страниц в PDF?
- 13. Как получить общее количество страниц в MPDF?
- 14. Как получить количество страниц в документе mPDF?
- 15. Как получить общее количество страниц в PdfQuery
- 16. Количество загруженных файлов
- 17. Количество страниц в PDF Файлы в папке
- 18. Сохранение загруженных пользователем файлов
- 19. Как получить количество страниц в DataTables
- 20. Уменьшить количество загруженных фотографий
- 21. Получить количество страниц в PDF из Javascript/HTML
- 22. Определить количество страниц в файле PDF
- 23. Получить количество страниц в pdf с помощью командного файла cmd
- 24. Delphi 5: Общее количество страниц в pdf
- 25. Определить количество страниц в файле PDF
- 26. WinForms.ReportViewer - количество отображаемых страниц
- 27. PHP - Количество загруженных раз
- 28. защита загруженных пользователем файлов django
- 29. Ограниченное количество загруженных файлов
- 30. Django - Обслуживание загруженных пользователем медиафайлов
Проверить это https://github.com/mozilla/pdf.js – elclanrs
Кроме того, вы можете ограничить размер файла, который может быть загружен на ваш сайт, если вас беспокоит чрезмерное количество страниц. – halfer