首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Pdf.js加载条

Pdf.js加载条
EN

Stack Overflow用户
提问于 2014-08-21 22:15:03
回答 2查看 7.4K关注 0票数 8

我想为pdf.js创建一个加载栏,这样用户就可以监视pdf.js下载要呈现的pdf文档的过程。我的应用程序是通过pdf.js pdf阅读器在gwt上运行的,尽管我认为这个问题与gwt没有多大关系。在pdf.js代码中,有一个名为progressCallback的对象,它应该给出要呈现的pdf中的总数据量以及已加载的数据量。它用于诸如getDocument之类的方法,即

代码语言:javascript
复制
PDFJS.getDocument = function getDocument(source,
                                     pdfDataRangeTransport,
                                     passwordCallback,
                                     progressCallback) {

下面是另一种利用它的方法,并演示了如何使用它。

代码语言:javascript
复制
messageHandler.on('DocProgress', function transportDocProgress(data) {
    if (this.progressCallback) {
      this.progressCallback({
        loaded: data.loaded,
        total: data.total
      });

我想知道我将如何使用progressCallback。我找不到一种成功地访问加载变量的方法。到目前为止,除其他外,我已经尝试过设置具有progressCallback.loaded值的警报窗口,但它没有起作用。对于如何使用这个progressBar变量制作progressCallback有什么建议吗?提前感谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-10-30 02:35:42

您可以通过以下方式使用它:

代码语言:javascript
复制
var progressCallback = function(progress){
    var percentLoaded = progress.loaded / progress.total;
    console.log(progress); // Progress has loaded and total
};

PDFJS.getDocument = function getDocument(source,
                                     pdfDataRangeTransport,
                                     passwordCallback,
                                     progressCallback) {
// Do something...
});

希望能帮上忙!

票数 6
EN

Stack Overflow用户

发布于 2020-05-29 14:05:11

试试这边

代码语言:javascript
复制
//load document
var loadingTask = pdf.getDocument(src);

//get progress data
loadingTask.onProgress = function(data){
   console.log( "loaded : " + data.loaded" )
   console.log( "total : " + data.total ")
}

//use document
loadingTask.promise.then( function (pdf){
   //do anything with pdf
}

希望能成功

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25436801

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档