如何检测 documentViewer 何时完成所有文档页面的加载?

How to detect when documentViewer finish loading all document pages?

我正在使用基于 mozilla PDF.js: 2.11.338

的 primefaces documentViewer

https://www.primefaces.org/showcase-ext/views/documentViewer.jsf

我想知道如何检测 documentViewer 何时完成加载所有文档页面?

要求是在所有文档页面加载完成之前显示加载栏。

我试过了:

document.addEventListener('textlayerrendered', function (e) {
    if (e.detail.pageNumber === PDFViewerApplication.page) {
        // finished rendering
    }
}, true);

它不起作用。

我能够使它按如下方式工作:

window.onload = function(){
         
        PF('statusDialog').show();
         var checkExist = setInterval(function() {
                var iframe=document.getElementsByTagName('iframe')[0];
               var innerDoc = iframe.contentDocument || iframe.contentWindow.document;
                var viewer = innerDoc.getElementById('viewer');
                var innerHTML = viewer.innerHTML;
                if(innerHTML != null && innerHTML!='' && innerHTML!='undefined'){
                    clearInterval(checkExist);
                    PF('statusDialog').hide();
                }              
          }, 1000);  
        
}