Получить количество страниц в PDF через ViewerJS - PullRequest
0 голосов
/ 18 января 2019

Использование ViewerJS Возможно ли получить количество страниц в отображаемом документе PDF?

Я вижу из файла pdf.js, который поставляется с ViewerJS, что есть data.numPages, но я просто не могу понять, как получить к нему доступ.

Одно из решений (которое мне не нравится, но работает) - получить <span id="numPages" class="toolbarLabel">of 12</span> и проанализировать внутренний текст ...

var text = document.getElementById("numPages").innerText;
var numPages = parseInt(text.match(/^of (\d+)/i)[1], 10);
console.log(numPages);
<span id="numPages" class="toolbarLabel">of 12</span>

Может кто-нибудь указать мне, как получить значение из данных ViewerJS, а не ужасное решение выше?

Также имейте в виду, что ViewerJS отображается в пределах <iframe>, но это не должно иметь никакого значения для ответа, так как это тот же домен и т. Д.

1 Ответ

0 голосов
/ 18 января 2019

Похоже, вы могли бы подсчитать .page элементов, чтобы получить общее количество страниц, например:

iframe.contentWindow.document.querySelectorAll('.page').length
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...