Pdf.js的加载条

问题描述 投票:4回答:2

我想为pdf.js创建一个加载条,这样用户就可以监控pdf.js下载pdf文档的进度。我的应用程序是通过gwt运行的,有pdf.js的pdf阅读器,虽然我不认为这个问题和gwt有什么关系。在pdf.js代码中,有一个叫做progressCallback的对象,它应该给我pdf中待渲染的数据总量,以及已经加载的数据量。它被用在getDocument等方法中,比如说:"你可以用这个方法来处理PDF文件。

PDFJS.getDocument = function getDocument(source,
                                     pdfDataRangeTransport,
                                     passwordCallback,
                                     progressCallback) {

这里是另一个利用它的方法,并展示了它是如何使用的。

messageHandler.on('DocProgress', function transportDocProgress(data) {
    if (this.progressCallback) {
      this.progressCallback({
        loaded: data.loaded,
        total: data.total
      });

我想知道如何使用progressCallback。我找不到成功访问加载变量的方法。到目前为止,除此之外,我还试过用progressCallback.load的值来设置警报窗口,但没有成功。有什么建议可以让进度条使用这个progressCallback变量?先谢谢你

javascript pdf gwt progress-bar pdf.js
2个回答
6
投票

哟可以用下面的方式来使用。

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...
});

希望能帮到你


0
投票

试试这种方式

//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
}

希望能成功

© www.soinside.com 2019 - 2024. All rights reserved.