我想为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变量?先谢谢你
哟可以用下面的方式来使用。
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...
});
希望能帮到你
试试这种方式
//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
}
希望能成功