【问题标题】:How do in know that my pdf file loading is completed如何知道我的 pdf 文件加载完成
【发布时间】:2018-12-31 18:21:59
【问题描述】:

我试图在我的页面上的 document.ready 函数下设置window.print(),但它显示“文档仍未准备好打印”。那么现在谁检测不到我的 pdf 已加载?

【问题讨论】:

  • 试过了。但没有运气:(

标签: jquery pdf.js


【解决方案1】:

您可以使用setTimeout(),它将每200 毫秒执行一次checkReadyState() 函数。一旦document.readyStatecompletecheckReadyState 将执行window.print()

$(document).ready(function() {
    function isDocumentReady() {
        if (document.readyState === 'complete') {
            window.focus();
            window.print();
            window.close();
        } else {
            setTimeout(isDocumentReady, 200); 
        }
    }

    isDocumentReady();
});

【讨论】:

    【解决方案2】:

    我认为这一定是可行的,但没有准备好文档

      $(window).load(function() {
             alert('Loaded');
        });
    

    【讨论】:

      【解决方案3】:

      您必须尝试pdfjs git-repo 中提到的textlayerrendered 事件。这是一个例子:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-03-24
        • 2011-07-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多