Selaa lähdekoodia

PDF.js version 1.8.607 - See mozilla/pdf.js@1419b7ffe7fb34aa48002fd388d7a3848c668709

pdfjsbot 7 vuotta sitten
vanhempi
sitoutus
e5229d6852

+ 1 - 1
bower.json

@@ -1,6 +1,6 @@
 {
   "name": "pdfjs-dist",
-  "version": "1.8.605",
+  "version": "1.8.607",
   "main": [
     "build/pdf.js",
     "build/pdf.worker.js"

+ 6 - 6
build/pdf.combined.js

@@ -7091,8 +7091,8 @@ var _UnsupportedManager = function UnsupportedManagerClosure() {
 }();
 var version, build;
 {
-  exports.version = version = '1.8.605';
-  exports.build = build = 'ace9de6f';
+  exports.version = version = '1.8.607';
+  exports.build = build = '1419b7ff';
 }
 exports.getDocument = getDocument;
 exports.LoopbackPort = LoopbackPort;
@@ -28201,8 +28201,8 @@ if (!_util.globalScope.PDFJS) {
 }
 var PDFJS = _util.globalScope.PDFJS;
 {
-  PDFJS.version = '1.8.605';
-  PDFJS.build = 'ace9de6f';
+  PDFJS.version = '1.8.607';
+  PDFJS.build = '1419b7ff';
 }
 PDFJS.pdfBug = false;
 if (PDFJS.verbosity !== undefined) {
@@ -47700,8 +47700,8 @@ exports.PDFDataTransportStream = PDFDataTransportStream;
 "use strict";
 
 
-var pdfjsVersion = '1.8.605';
-var pdfjsBuild = 'ace9de6f';
+var pdfjsVersion = '1.8.607';
+var pdfjsBuild = '1419b7ff';
 var pdfjsSharedUtil = __w_pdfjs_require__(0);
 var pdfjsDisplayGlobal = __w_pdfjs_require__(24);
 var pdfjsDisplayAPI = __w_pdfjs_require__(7);

Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 0 - 0
build/pdf.combined.js.map


+ 6 - 6
build/pdf.js

@@ -3342,8 +3342,8 @@ var _UnsupportedManager = function UnsupportedManagerClosure() {
 }();
 var version, build;
 {
-  exports.version = version = '1.8.605';
-  exports.build = build = 'ace9de6f';
+  exports.version = version = '1.8.607';
+  exports.build = build = '1419b7ff';
 }
 exports.getDocument = getDocument;
 exports.LoopbackPort = LoopbackPort;
@@ -6053,8 +6053,8 @@ if (!_util.globalScope.PDFJS) {
 }
 var PDFJS = _util.globalScope.PDFJS;
 {
-  PDFJS.version = '1.8.605';
-  PDFJS.build = 'ace9de6f';
+  PDFJS.version = '1.8.607';
+  PDFJS.build = '1419b7ff';
 }
 PDFJS.pdfBug = false;
 if (PDFJS.verbosity !== undefined) {
@@ -12331,8 +12331,8 @@ exports.PDFDataTransportStream = PDFDataTransportStream;
 "use strict";
 
 
-var pdfjsVersion = '1.8.605';
-var pdfjsBuild = 'ace9de6f';
+var pdfjsVersion = '1.8.607';
+var pdfjsBuild = '1419b7ff';
 var pdfjsSharedUtil = __w_pdfjs_require__(0);
 var pdfjsDisplayGlobal = __w_pdfjs_require__(8);
 var pdfjsDisplayAPI = __w_pdfjs_require__(2);

Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 0 - 0
build/pdf.js.map


Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 0 - 0
build/pdf.min.js


+ 2 - 2
build/pdf.worker.js

@@ -39995,8 +39995,8 @@ exports.Type1Parser = Type1Parser;
 "use strict";
 
 
-var pdfjsVersion = '1.8.605';
-var pdfjsBuild = 'ace9de6f';
+var pdfjsVersion = '1.8.607';
+var pdfjsBuild = '1419b7ff';
 var pdfjsCoreWorker = __w_pdfjs_require__(17);
 exports.WorkerMessageHandler = pdfjsCoreWorker.WorkerMessageHandler;
 

Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 0 - 0
build/pdf.worker.js.map


+ 2 - 2
lib/display/api.js

@@ -1575,8 +1575,8 @@ var _UnsupportedManager = function UnsupportedManagerClosure() {
 }();
 var version, build;
 {
-  exports.version = version = '1.8.605';
-  exports.build = build = 'ace9de6f';
+  exports.version = version = '1.8.607';
+  exports.build = build = '1419b7ff';
 }
 exports.getDocument = getDocument;
 exports.LoopbackPort = LoopbackPort;

+ 2 - 2
lib/display/global.js

@@ -39,8 +39,8 @@ if (!_util.globalScope.PDFJS) {
 }
 var PDFJS = _util.globalScope.PDFJS;
 {
-  PDFJS.version = '1.8.605';
-  PDFJS.build = 'ace9de6f';
+  PDFJS.version = '1.8.607';
+  PDFJS.build = '1419b7ff';
 }
 PDFJS.pdfBug = false;
 if (PDFJS.verbosity !== undefined) {

+ 2 - 2
lib/pdf.js

@@ -14,8 +14,8 @@
  */
 'use strict';
 
-var pdfjsVersion = '1.8.605';
-var pdfjsBuild = 'ace9de6f';
+var pdfjsVersion = '1.8.607';
+var pdfjsBuild = '1419b7ff';
 var pdfjsSharedUtil = require('./shared/util.js');
 var pdfjsDisplayGlobal = require('./display/global.js');
 var pdfjsDisplayAPI = require('./display/api.js');

+ 2 - 2
lib/pdf.worker.js

@@ -14,7 +14,7 @@
  */
 'use strict';
 
-var pdfjsVersion = '1.8.605';
-var pdfjsBuild = 'ace9de6f';
+var pdfjsVersion = '1.8.607';
+var pdfjsBuild = '1419b7ff';
 var pdfjsCoreWorker = require('./core/worker.js');
 exports.WorkerMessageHandler = pdfjsCoreWorker.WorkerMessageHandler;

+ 4 - 0
lib/web/pdf_find_controller.js

@@ -234,6 +234,10 @@ var PDFFindController = function () {
             }
             _this2.pageContents[i] = strBuf.join('');
             extractTextCapability.resolve(i);
+          }, function (reason) {
+            console.error('Unable to get page ' + (i + 1) + ' text content', reason);
+            _this2.pageContents[i] = '';
+            extractTextCapability.resolve(i);
           });
         });
       };

+ 6 - 0
lib/web/pdf_page_view.js

@@ -39,6 +39,7 @@ var PDFPageView = function () {
     var defaultViewport = options.defaultViewport;
     this.id = options.id;
     this.renderingId = 'page' + this.id;
+    this.pdfPage = null;
     this.pageLabel = null;
     this.rotation = 0;
     this.scale = options.scale || _ui_utils.DEFAULT_SCALE;
@@ -88,6 +89,7 @@ var PDFPageView = function () {
       this.reset();
       if (this.pdfPage) {
         this.pdfPage.cleanup();
+        this.pdfPage = null;
       }
     }
   }, {
@@ -284,6 +286,10 @@ var PDFPageView = function () {
         console.error('Must be in new state before drawing');
         this.reset();
       }
+      if (!this.pdfPage) {
+        this.renderingState = _pdf_rendering_queue.RenderingStates.FINISHED;
+        return Promise.reject(new Error('Page is not loaded'));
+      }
       this.renderingState = _pdf_rendering_queue.RenderingStates.RUNNING;
       var pdfPage = this.pdfPage;
       var div = this.div;

+ 7 - 2
lib/web/pdf_thumbnail_viewer.js

@@ -108,9 +108,9 @@ var PDFThumbnailViewer = function () {
       }
       this.pdfDocument = pdfDocument;
       if (!pdfDocument) {
-        return Promise.resolve();
+        return;
       }
-      return pdfDocument.getPage(1).then(function (firstPage) {
+      pdfDocument.getPage(1).then(function (firstPage) {
         var pagesCount = pdfDocument.numPages;
         var viewport = firstPage.getViewport(1.0);
         for (var pageNum = 1; pageNum <= pagesCount; ++pageNum) {
@@ -125,6 +125,8 @@ var PDFThumbnailViewer = function () {
           });
           _this._thumbnails.push(thumbnail);
         }
+      }).catch(function (reason) {
+        console.error('Unable to initialize thumbnail viewer', reason);
       });
     }
   }, {
@@ -171,6 +173,9 @@ var PDFThumbnailViewer = function () {
         thumbView.setPdfPage(pdfPage);
         _this2._pagesRequests[pageNumber] = null;
         return pdfPage;
+      }).catch(function (reason) {
+        console.error('Unable to get page for thumb view', reason);
+        _this2._pagesRequests[pageNumber] = null;
       });
       this._pagesRequests[pageNumber] = promise;
       return promise;

+ 11 - 1
lib/web/pdf_viewer.js

@@ -179,7 +179,7 @@ var PDFViewer = function () {
       };
       var firstPagePromise = pdfDocument.getPage(1);
       this.firstPagePromise = firstPagePromise;
-      return firstPagePromise.then(function (pdfPage) {
+      firstPagePromise.then(function (pdfPage) {
         var scale = _this.currentScale;
         var viewport = pdfPage.getViewport(scale * _ui_utils.CSS_UNITS);
         for (var pageNum = 1; pageNum <= pagesCount; ++pageNum) {
@@ -221,6 +221,11 @@ var PDFViewer = function () {
               if (--getPagesLeft === 0) {
                 pagesCapability.resolve();
               }
+            }, function (reason) {
+              console.error('Unable to get page ' + _pageNum + ' to initialize viewer', reason);
+              if (--getPagesLeft === 0) {
+                pagesCapability.resolve();
+              }
             });
           };
 
@@ -235,6 +240,8 @@ var PDFViewer = function () {
         if (_this.findController) {
           _this.findController.resolveFirstPage();
         }
+      }).catch(function (reason) {
+        console.error('Unable to initialize viewer', reason);
       });
     }
   }, {
@@ -605,6 +612,9 @@ var PDFViewer = function () {
         }
         _this2._pagesRequests[pageNumber] = null;
         return pdfPage;
+      }).catch(function (reason) {
+        console.error('Unable to get page for page view', reason);
+        _this2._pagesRequests[pageNumber] = null;
       });
       this._pagesRequests[pageNumber] = promise;
       return promise;

+ 1 - 1
package.json

@@ -1,6 +1,6 @@
 {
   "name": "pdfjs-dist",
-  "version": "1.8.605",
+  "version": "1.8.607",
   "main": "build/pdf.js",
   "description": "Generic build of Mozilla's PDF.js library.",
   "keywords": [

+ 21 - 1
web/pdf_viewer.js

@@ -1259,6 +1259,7 @@ var PDFPageView = function () {
     var defaultViewport = options.defaultViewport;
     this.id = options.id;
     this.renderingId = 'page' + this.id;
+    this.pdfPage = null;
     this.pageLabel = null;
     this.rotation = 0;
     this.scale = options.scale || _ui_utils.DEFAULT_SCALE;
@@ -1308,6 +1309,7 @@ var PDFPageView = function () {
       this.reset();
       if (this.pdfPage) {
         this.pdfPage.cleanup();
+        this.pdfPage = null;
       }
     }
   }, {
@@ -1504,6 +1506,10 @@ var PDFPageView = function () {
         console.error('Must be in new state before drawing');
         this.reset();
       }
+      if (!this.pdfPage) {
+        this.renderingState = _pdf_rendering_queue.RenderingStates.FINISHED;
+        return Promise.reject(new Error('Page is not loaded'));
+      }
       this.renderingState = _pdf_rendering_queue.RenderingStates.RUNNING;
       var pdfPage = this.pdfPage;
       var div = this.div;
@@ -2581,6 +2587,10 @@ var PDFFindController = function () {
             }
             _this2.pageContents[i] = strBuf.join('');
             extractTextCapability.resolve(i);
+          }, function (reason) {
+            console.error('Unable to get page ' + (i + 1) + ' text content', reason);
+            _this2.pageContents[i] = '';
+            extractTextCapability.resolve(i);
           });
         });
       };
@@ -3256,7 +3266,7 @@ var PDFViewer = function () {
       };
       var firstPagePromise = pdfDocument.getPage(1);
       this.firstPagePromise = firstPagePromise;
-      return firstPagePromise.then(function (pdfPage) {
+      firstPagePromise.then(function (pdfPage) {
         var scale = _this.currentScale;
         var viewport = pdfPage.getViewport(scale * _ui_utils.CSS_UNITS);
         for (var pageNum = 1; pageNum <= pagesCount; ++pageNum) {
@@ -3298,6 +3308,11 @@ var PDFViewer = function () {
               if (--getPagesLeft === 0) {
                 pagesCapability.resolve();
               }
+            }, function (reason) {
+              console.error('Unable to get page ' + _pageNum + ' to initialize viewer', reason);
+              if (--getPagesLeft === 0) {
+                pagesCapability.resolve();
+              }
             });
           };
 
@@ -3312,6 +3327,8 @@ var PDFViewer = function () {
         if (_this.findController) {
           _this.findController.resolveFirstPage();
         }
+      }).catch(function (reason) {
+        console.error('Unable to initialize viewer', reason);
       });
     }
   }, {
@@ -3682,6 +3699,9 @@ var PDFViewer = function () {
         }
         _this2._pagesRequests[pageNumber] = null;
         return pdfPage;
+      }).catch(function (reason) {
+        console.error('Unable to get page for page view', reason);
+        _this2._pagesRequests[pageNumber] = null;
       });
       this._pagesRequests[pageNumber] = promise;
       return promise;

Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 0 - 0
web/pdf_viewer.js.map


Kaikkia tiedostoja ei voida näyttää, sillä liian monta tiedostoa muuttui tässä diffissä