Количество страниц PDF в JavaScript (титан) - PullRequest
2 голосов
/ 20 апреля 2011

Есть ли способ подсчета страниц PDF в javascript (с титаном)? Я работаю над приложением, и мне нужно количество страниц, чтобы знать, на какой странице находится пользователь. Сейчас я делаю количество страниц, жестко запрограммированных, но я хочу получить страницы с помощью JavaScript.

  var pageheight;
        var numPages = 180;
        wv.addEventListener('load', function(e){

            var documentHeight = wv.evalJS('window.outerHeight');
            var innerHeight = wv.evalJS('window.innerHeight');
            var ratio = innerHeight / wv.height;
            pageHeight = parseInt(ratio * (documentHeight / numPages), 10);
            Ti.API.info(title);
            wv.evalJS("var currentPage = 1;");
            wv.evalJS("window.onscroll = function() { currentPage = parseInt(window.pageYOffset/" + pageHeight + ") + 1;}");
            wv.evalJS("window.onclick = function() { currentPage = parseInt(window.pageYOffset/" + pageHeight + ") + 1;}");
            setInterval(getCurrentPage, 100);
        });


        function jumpToPage(page){
            wv.evalJS('window.scrollTo(0, ' + pageHeight * (page - 1) + ');');
        }

        function getCurrentPage(){
            var currentPage = parseInt(wv.evalJS("currentPage"), 10);
            Ti.API.info('currentpage: ' + currentPage);
            Ti.API.info(title)
        }

Я надеюсь, что кто-то может мне помочь, мне действительно нужно, чтобы это работало.

спасибо заранее

1 Ответ

1 голос
/ 20 апреля 2011

Вы можете установить pageHeight вручную, так как это, скорее всего, статический.Тогда вы просто поделите высоту документа на высоту страницы.

wv.evalJS( "Math.ceil( document.body.scrollHeight / " + pageHeight + " )" );

Если нет, то вы можете получить количество страниц на стороне сервера , а затем просто получить его с XHR из приложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...