jf中的pdf页数(钛)

时间:2011-04-20 09:51:15

标签: javascript pdf count

有没有办法在javascript(含钛)中进行PDF页面计数? 我正在处理一个应用程序,我需要知道用户所在页面的页数。现在我正在做硬编码的页面数量,但我想通过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 个答案:

答案 0 :(得分:1)

您可以手动设置pageHeight,因为这很可能是静态的。然后你只需将文档高度与页面高度分开。

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

如果没有,那么你可以获得page count server side,然后从应用程序中获取XHR。