Browse Source

PDF.js version 2.0.421 - See mozilla/pdf.js@e0fb18a339fac7f065f9d9165c634d3a895d3ac5

pdfjsbot 7 years ago
parent
commit
379bd5bd72

+ 1 - 1
bower.json

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

+ 23 - 5
build/pdf.js

@@ -3113,8 +3113,8 @@ exports.GlobalWorkerOptions = GlobalWorkerOptions;
 "use strict";
 
 
-var pdfjsVersion = '2.0.419';
-var pdfjsBuild = 'c33bf800';
+var pdfjsVersion = '2.0.421';
+var pdfjsBuild = 'e0fb18a3';
 var pdfjsSharedUtil = __w_pdfjs_require__(0);
 var pdfjsDisplayAPI = __w_pdfjs_require__(117);
 var pdfjsDisplayTextLayer = __w_pdfjs_require__(124);
@@ -8339,6 +8339,8 @@ exports.build = exports.version = exports.setPDFNetworkStreamFactory = exports.P
 
 var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
 
+var _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"]) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError("Invalid attempt to destructure non-iterable instance"); } }; }();
+
 var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };
 
 var _util = __w_pdfjs_require__(0);
@@ -8543,7 +8545,7 @@ function _fetchDocument(worker, source, pdfDataRangeTransport, docId) {
   }
   return worker.messageHandler.sendWithPromise('GetDocRequest', {
     docId: docId,
-    apiVersion: '2.0.419',
+    apiVersion: '2.0.421',
     source: {
       data: source.data,
       url: source.url,
@@ -8704,6 +8706,22 @@ var PDFDocumentProxy = function PDFDocumentProxyClosure() {
     getMetadata: function PDFDocumentProxy_getMetadata() {
       return this.transport.getMetadata();
     },
+    getPageSizeInches: function getPageSizeInches(pageNumber) {
+      pageNumber = pageNumber || 1;
+      return this.getPage(pageNumber).then(function (page) {
+        var _page$view = _slicedToArray(page.view, 4),
+            x1 = _page$view[0],
+            y1 = _page$view[1],
+            x2 = _page$view[2],
+            y2 = _page$view[3];
+
+        return {
+          width: (x2 - x1) / 72 * page.userUnit,
+          height: (y2 - y1) / 72 * page.userUnit
+        };
+      });
+    },
+
     getData: function PDFDocumentProxy_getData() {
       return this.transport.getData();
     },
@@ -9961,8 +9979,8 @@ var InternalRenderTask = function InternalRenderTaskClosure() {
 }();
 var version, build;
 {
-  exports.version = version = '2.0.419';
-  exports.build = build = 'c33bf800';
+  exports.version = version = '2.0.421';
+  exports.build = build = 'e0fb18a3';
 }
 exports.getDocument = getDocument;
 exports.LoopbackPort = LoopbackPort;

File diff suppressed because it is too large
+ 0 - 0
build/pdf.js.map


File diff suppressed because it is too large
+ 0 - 0
build/pdf.min.js


+ 3 - 3
build/pdf.worker.js

@@ -22315,8 +22315,8 @@ exports.PostScriptCompiler = PostScriptCompiler;
 "use strict";
 
 
-var pdfjsVersion = '2.0.419';
-var pdfjsBuild = 'c33bf800';
+var pdfjsVersion = '2.0.421';
+var pdfjsBuild = 'e0fb18a3';
 var pdfjsCoreWorker = __w_pdfjs_require__(74);
 exports.WorkerMessageHandler = pdfjsCoreWorker.WorkerMessageHandler;
 
@@ -22529,7 +22529,7 @@ var WorkerMessageHandler = {
     var cancelXHRs = null;
     var WorkerTasks = [];
     var apiVersion = docParams.apiVersion;
-    var workerVersion = '2.0.419';
+    var workerVersion = '2.0.421';
     if (apiVersion !== null && apiVersion !== workerVersion) {
       throw new Error('The API version "' + apiVersion + '" does not match ' + ('the Worker version "' + workerVersion + '".'));
     }

File diff suppressed because it is too large
+ 0 - 0
build/pdf.worker.js.map


File diff suppressed because it is too large
+ 0 - 0
build/pdf.worker.min.js


+ 1 - 1
lib/core/worker.js

@@ -223,7 +223,7 @@ var WorkerMessageHandler = {
     var cancelXHRs = null;
     var WorkerTasks = [];
     var apiVersion = docParams.apiVersion;
-    var workerVersion = '2.0.419';
+    var workerVersion = '2.0.421';
     if (apiVersion !== null && apiVersion !== workerVersion) {
       throw new Error('The API version "' + apiVersion + '" does not match ' + ('the Worker version "' + workerVersion + '".'));
     }

+ 21 - 3
lib/display/api.js

@@ -28,6 +28,8 @@ exports.build = exports.version = exports.setPDFNetworkStreamFactory = exports.P
 
 var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
 
+var _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"]) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError("Invalid attempt to destructure non-iterable instance"); } }; }();
+
 var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };
 
 var _util = require('../shared/util');
@@ -232,7 +234,7 @@ function _fetchDocument(worker, source, pdfDataRangeTransport, docId) {
   }
   return worker.messageHandler.sendWithPromise('GetDocRequest', {
     docId: docId,
-    apiVersion: '2.0.419',
+    apiVersion: '2.0.421',
     source: {
       data: source.data,
       url: source.url,
@@ -393,6 +395,22 @@ var PDFDocumentProxy = function PDFDocumentProxyClosure() {
     getMetadata: function PDFDocumentProxy_getMetadata() {
       return this.transport.getMetadata();
     },
+    getPageSizeInches: function getPageSizeInches(pageNumber) {
+      pageNumber = pageNumber || 1;
+      return this.getPage(pageNumber).then(function (page) {
+        var _page$view = _slicedToArray(page.view, 4),
+            x1 = _page$view[0],
+            y1 = _page$view[1],
+            x2 = _page$view[2],
+            y2 = _page$view[3];
+
+        return {
+          width: (x2 - x1) / 72 * page.userUnit,
+          height: (y2 - y1) / 72 * page.userUnit
+        };
+      });
+    },
+
     getData: function PDFDocumentProxy_getData() {
       return this.transport.getData();
     },
@@ -1650,8 +1668,8 @@ var InternalRenderTask = function InternalRenderTaskClosure() {
 }();
 var version, build;
 {
-  exports.version = version = '2.0.419';
-  exports.build = build = 'c33bf800';
+  exports.version = version = '2.0.421';
+  exports.build = build = 'e0fb18a3';
 }
 exports.getDocument = getDocument;
 exports.LoopbackPort = LoopbackPort;

+ 2 - 2
lib/pdf.js

@@ -21,8 +21,8 @@
  */
 'use strict';
 
-var pdfjsVersion = '2.0.419';
-var pdfjsBuild = 'c33bf800';
+var pdfjsVersion = '2.0.421';
+var pdfjsBuild = 'e0fb18a3';
 var pdfjsSharedUtil = require('./shared/util.js');
 var pdfjsDisplayAPI = require('./display/api.js');
 var pdfjsDisplayTextLayer = require('./display/text_layer.js');

+ 2 - 2
lib/pdf.worker.js

@@ -21,7 +21,7 @@
  */
 'use strict';
 
-var pdfjsVersion = '2.0.419';
-var pdfjsBuild = 'c33bf800';
+var pdfjsVersion = '2.0.421';
+var pdfjsBuild = 'e0fb18a3';
 var pdfjsCoreWorker = require('./core/worker.js');
 exports.WorkerMessageHandler = pdfjsCoreWorker.WorkerMessageHandler;

+ 32 - 4
lib/web/pdf_document_properties.js

@@ -83,15 +83,18 @@ var PDFDocumentProperties = function () {
               metadata = _ref2.metadata,
               contentDispositionFilename = _ref2.contentDispositionFilename;
 
-          return Promise.all([info, metadata, contentDispositionFilename || (0, _ui_utils.getPDFFileNameFromURL)(_this.url), _this._parseFileSize(_this.maybeFileSize), _this._parseDate(info.CreationDate), _this._parseDate(info.ModDate)]);
+          return Promise.all([info, metadata, contentDispositionFilename || (0, _ui_utils.getPDFFileNameFromURL)(_this.url), _this._parseFileSize(_this.maybeFileSize), _this._parseDate(info.CreationDate), _this._parseDate(info.ModDate), _this.pdfDocument.getPageSizeInches().then(function (pageSizeInches) {
+            return _this._parsePageSize(pageSizeInches);
+          })]);
         }).then(function (_ref3) {
-          var _ref4 = _slicedToArray(_ref3, 6),
+          var _ref4 = _slicedToArray(_ref3, 7),
               info = _ref4[0],
               metadata = _ref4[1],
               fileName = _ref4[2],
               fileSize = _ref4[3],
               creationDate = _ref4[4],
-              modDate = _ref4[5];
+              modDate = _ref4[5],
+              pageSize = _ref4[6];
 
           freezeFieldData({
             'fileName': fileName,
@@ -105,7 +108,9 @@ var PDFDocumentProperties = function () {
             'creator': info.Creator,
             'producer': info.Producer,
             'version': info.PDFFormatVersion,
-            'pageCount': _this.pdfDocument.numPages
+            'pageCount': _this.pdfDocument.numPages,
+            'pageSizeInch': pageSize.inch,
+            'pageSizeMM': pageSize.mm
           });
           _this._updateUI();
           return _this.pdfDocument.getDownloadInfo();
@@ -194,6 +199,29 @@ var PDFDocumentProperties = function () {
         size_b: fileSize.toLocaleString()
       }, '{{size_mb}} MB ({{size_b}} bytes)');
     }
+  }, {
+    key: '_parsePageSize',
+    value: function _parsePageSize(pageSizeInches) {
+      if (!pageSizeInches) {
+        return Promise.resolve([undefined, undefined]);
+      }
+      var sizes_two_units = {
+        'width_in': Math.round(pageSizeInches.width * 100) / 100,
+        'height_in': Math.round(pageSizeInches.height * 100) / 100,
+        'width_mm': Math.round(pageSizeInches.width * 25.4 * 10) / 10,
+        'height_mm': Math.round(pageSizeInches.height * 25.4 * 10) / 10
+      };
+      return Promise.all([this.l10n.get('document_properties_page_size_in', sizes_two_units, '{{width_in}} in × {{height_in}} in'), this.l10n.get('document_properties_page_size_mm', sizes_two_units, '{{width_mm}} mm × {{height_mm}} mm')]).then(function (_ref6) {
+        var _ref7 = _slicedToArray(_ref6, 2),
+            parsedPageSizeInches = _ref7[0],
+            parsedPageSizeMM = _ref7[1];
+
+        return Promise.resolve({
+          inch: parsedPageSizeInches,
+          mm: parsedPageSizeMM
+        });
+      });
+    }
   }, {
     key: '_parseDate',
     value: function _parseDate(inputDate) {

+ 2 - 2
lib/web/pdf_viewer.component.js

@@ -48,8 +48,8 @@ var _pdf_single_page_viewer = require('./pdf_single_page_viewer');
 
 var _pdf_viewer = require('./pdf_viewer.js');
 
-var pdfjsVersion = '2.0.419';
-var pdfjsBuild = 'c33bf800';
+var pdfjsVersion = '2.0.421';
+var pdfjsBuild = 'e0fb18a3';
 exports.PDFViewer = _pdf_viewer.PDFViewer;
 exports.PDFSinglePageViewer = _pdf_single_page_viewer.PDFSinglePageViewer;
 exports.PDFPageView = _pdf_page_view.PDFPageView;

+ 1 - 1
package.json

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

+ 2 - 2
web/pdf_viewer.js

@@ -3180,8 +3180,8 @@ var _pdf_single_page_viewer = __w_pdfjs_require__(16);
 
 var _pdf_viewer = __w_pdfjs_require__(17);
 
-var pdfjsVersion = '2.0.419';
-var pdfjsBuild = 'c33bf800';
+var pdfjsVersion = '2.0.421';
+var pdfjsBuild = 'e0fb18a3';
 exports.PDFViewer = _pdf_viewer.PDFViewer;
 exports.PDFSinglePageViewer = _pdf_single_page_viewer.PDFSinglePageViewer;
 exports.PDFPageView = _pdf_page_view.PDFPageView;

File diff suppressed because it is too large
+ 0 - 0
web/pdf_viewer.js.map


Some files were not shown because too many files changed in this diff