我想为pdf.js创建一个加载栏,这样用户就可以监视pdf.js下载要呈现的pdf文档的过程。我的应用程序是通过pdf.js pdf阅读器在gwt上运行的,尽管我认为这个问题与gwt没有多大关系。在pdf.js代码中,有一个名为progressCallback的对象,它应该给出要呈现的pdf中的总数据量以及已加载的数据量。它用于诸如getDocument之类的方法,即
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.loaded值的警报窗口,但它没有起作用。对于如何使用这个progressBar变量制作progressCallback有什么建议吗?提前感谢!
发布于 2014-10-30 02:35:42
您可以通过以下方式使用它:
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...
});希望能帮上忙!
发布于 2020-05-29 14:05:11
试试这边
//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
}希望能成功
https://stackoverflow.com/questions/25436801
复制相似问题