有没有办法在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)
}
我希望有人可以帮助我,我真的需要这个来工作。
提前致谢
答案 0 :(得分:1)
您可以手动设置pageHeight,因为这很可能是静态的。然后你只需将文档高度与页面高度分开。
wv.evalJS( "Math.ceil( document.body.scrollHeight / " + pageHeight + " )" );
如果没有,那么你可以获得page count server side,然后从应用程序中获取XHR。