Просмотр исходного кода

PDF.js version 1.8.552 - See mozilla/pdf.js@947b2f59fcc80efd38a1c493cf6ae2bb448eca01

pdfjsbot 8 лет назад
Родитель
Сommit
19f605090f

+ 1 - 1
bower.json

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

+ 6 - 6
build/pdf.combined.js

@@ -13116,8 +13116,8 @@ var _UnsupportedManager = function UnsupportedManagerClosure() {
 }();
 var version, build;
 {
-  exports.version = version = '1.8.550';
-  exports.build = build = 'afb1cd73';
+  exports.version = version = '1.8.552';
+  exports.build = build = '947b2f59';
 }
 exports.getDocument = getDocument;
 exports.LoopbackPort = LoopbackPort;
@@ -28627,8 +28627,8 @@ if (!_util.globalScope.PDFJS) {
 }
 var PDFJS = _util.globalScope.PDFJS;
 {
-  PDFJS.version = '1.8.550';
-  PDFJS.build = 'afb1cd73';
+  PDFJS.version = '1.8.552';
+  PDFJS.build = '947b2f59';
 }
 PDFJS.pdfBug = false;
 if (PDFJS.verbosity !== undefined) {
@@ -47254,8 +47254,8 @@ exports.TilingPattern = TilingPattern;
 "use strict";
 
 
-var pdfjsVersion = '1.8.550';
-var pdfjsBuild = 'afb1cd73';
+var pdfjsVersion = '1.8.552';
+var pdfjsBuild = '947b2f59';
 var pdfjsSharedUtil = __w_pdfjs_require__(0);
 var pdfjsDisplayGlobal = __w_pdfjs_require__(25);
 var pdfjsDisplayAPI = __w_pdfjs_require__(10);

Разница между файлами не показана из-за своего большого размера
+ 0 - 0
build/pdf.combined.js.map


+ 6 - 6
build/pdf.js

@@ -3849,8 +3849,8 @@ var _UnsupportedManager = function UnsupportedManagerClosure() {
 }();
 var version, build;
 {
-  exports.version = version = '1.8.550';
-  exports.build = build = 'afb1cd73';
+  exports.version = version = '1.8.552';
+  exports.build = build = '947b2f59';
 }
 exports.getDocument = getDocument;
 exports.LoopbackPort = LoopbackPort;
@@ -5905,8 +5905,8 @@ if (!_util.globalScope.PDFJS) {
 }
 var PDFJS = _util.globalScope.PDFJS;
 {
-  PDFJS.version = '1.8.550';
-  PDFJS.build = 'afb1cd73';
+  PDFJS.version = '1.8.552';
+  PDFJS.build = '947b2f59';
 }
 PDFJS.pdfBug = false;
 if (PDFJS.verbosity !== undefined) {
@@ -11444,8 +11444,8 @@ exports.TilingPattern = TilingPattern;
 "use strict";
 
 
-var pdfjsVersion = '1.8.550';
-var pdfjsBuild = 'afb1cd73';
+var pdfjsVersion = '1.8.552';
+var pdfjsBuild = '947b2f59';
 var pdfjsSharedUtil = __w_pdfjs_require__(0);
 var pdfjsDisplayGlobal = __w_pdfjs_require__(8);
 var pdfjsDisplayAPI = __w_pdfjs_require__(3);

Разница между файлами не показана из-за своего большого размера
+ 0 - 0
build/pdf.js.map


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
build/pdf.min.js


+ 2 - 2
build/pdf.worker.js

@@ -40390,8 +40390,8 @@ exports.Type1Parser = Type1Parser;
 "use strict";
 
 
-var pdfjsVersion = '1.8.550';
-var pdfjsBuild = 'afb1cd73';
+var pdfjsVersion = '1.8.552';
+var pdfjsBuild = '947b2f59';
 var pdfjsCoreWorker = __w_pdfjs_require__(8);
 {
   __w_pdfjs_require__(18);

Разница между файлами не показана из-за своего большого размера
+ 0 - 0
build/pdf.worker.js.map


+ 2 - 2
lib/display/api.js

@@ -1480,8 +1480,8 @@ var _UnsupportedManager = function UnsupportedManagerClosure() {
 }();
 var version, build;
 {
-  exports.version = version = '1.8.550';
-  exports.build = build = 'afb1cd73';
+  exports.version = version = '1.8.552';
+  exports.build = build = '947b2f59';
 }
 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.550';
-  PDFJS.build = 'afb1cd73';
+  PDFJS.version = '1.8.552';
+  PDFJS.build = '947b2f59';
 }
 PDFJS.pdfBug = false;
 if (PDFJS.verbosity !== undefined) {

+ 12 - 1
lib/examples/node/domstubs.js

@@ -69,7 +69,18 @@ function DOMElement(name) {
 }
 DOMElement.prototype = {
   getAttributeNS: function DOMElement_getAttributeNS(NS, name) {
-    return name in this.attributes ? this.attributes[name] : null;
+    if (name in this.attributes) {
+      return this.attributes[name];
+    }
+    if (NS) {
+      var suffix = ':' + name;
+      for (var fullName in this.attributes) {
+        if (fullName.slice(-suffix.length) === suffix) {
+          return this.attributes[fullName];
+        }
+      }
+    }
+    return null;
   },
   setAttributeNS: function DOMElement_setAttributeNS(NS, name, value) {
     value = value || '';

+ 2 - 2
lib/pdf.js

@@ -14,8 +14,8 @@
  */
 'use strict';
 
-var pdfjsVersion = '1.8.550';
-var pdfjsBuild = 'afb1cd73';
+var pdfjsVersion = '1.8.552';
+var pdfjsBuild = '947b2f59';
 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,8 +14,8 @@
  */
 'use strict';
 
-var pdfjsVersion = '1.8.550';
-var pdfjsBuild = 'afb1cd73';
+var pdfjsVersion = '1.8.552';
+var pdfjsBuild = '947b2f59';
 var pdfjsCoreWorker = require('./core/worker.js');
 {
   require('./core/network.js');

+ 25 - 22
lib/test/unit/display_svg_spec.js

@@ -24,6 +24,7 @@ var _api = require('../../display/api');
 
 var _svg = require('../../display/svg');
 
+var XLINK_NS = 'http://www.w3.org/1999/xlink';
 function withZlib(isZlibRequired, callback) {
   if (isZlibRequired) {
     if (!(0, _util.isNodeJS)()) {
@@ -36,14 +37,18 @@ function withZlib(isZlibRequired, callback) {
   }
   var zlib = require('zlib');
   var deflateSync = zlib.deflateSync;
-  zlib.deflateSync = function () {
+  zlib.deflateSync = disabledDeflateSync;
+  function disabledDeflateSync() {
     throw new Error('zlib.deflateSync is explicitly disabled for testing.');
-  };
-  try {
-    return callback();
-  } finally {
-    zlib.deflateSync = deflateSync;
   }
+  function restoreDeflateSync() {
+    if (zlib.deflateSync === disabledDeflateSync) {
+      zlib.deflateSync = deflateSync;
+    }
+  }
+  var promise = callback();
+  promise.then(restoreDeflateSync, restoreDeflateSync);
+  return promise;
 }
 describe('SVGGraphics', function () {
   var loadingTask;
@@ -74,15 +79,13 @@ describe('SVGGraphics', function () {
             svgImg = element;
           }
         };
-        var xobjectObjId = {
-          ref: 4,
-          gen: 0
-        };
+        var xobjectObjId = 'img_p0_1';
         if ((0, _util.isNodeJS)()) {
           (0, _domstubs.setStubs)(global);
         }
         try {
-          svgGfx.paintImageXObject(xobjectObjId, elementContainer);
+          var imgData = svgGfx.objs.get(xobjectObjId);
+          svgGfx.paintInlineImageXObject(imgData, elementContainer);
         } finally {
           if ((0, _util.isNodeJS)()) {
             (0, _domstubs.unsetStubs)(global);
@@ -91,28 +94,28 @@ describe('SVGGraphics', function () {
         return svgImg;
       });
     }
-    it('should produce a reasonably small svg:image', function () {
+    it('should produce a reasonably small svg:image', function (done) {
       if (!(0, _util.isNodeJS)()) {
         pending('zlib.deflateSync is not supported in non-Node environments.');
       }
       withZlib(true, getSVGImage).then(function (svgImg) {
         expect(svgImg.nodeName).toBe('svg:image');
-        expect(svgImg.getAttribute('width')).toBe('200px');
-        expect(svgImg.getAttribute('height')).toBe('100px');
-        var imgUrl = svgImg.getAttribute('xlink:href');
+        expect(svgImg.getAttributeNS(null, 'width')).toBe('200px');
+        expect(svgImg.getAttributeNS(null, 'height')).toBe('100px');
+        var imgUrl = svgImg.getAttributeNS(XLINK_NS, 'href');
         expect(imgUrl).toMatch(/^data:image\/png;base64,/);
         expect(imgUrl.length).toBeLessThan(367);
-      });
+      }).then(done, done.fail);
     });
-    it('should produce a svg:image even if zlib is unavailable', function () {
+    it('should be able to produce a svg:image without zlib', function (done) {
       withZlib(false, getSVGImage).then(function (svgImg) {
         expect(svgImg.nodeName).toBe('svg:image');
-        expect(svgImg.getAttribute('width')).toBe('200px');
-        expect(svgImg.getAttribute('height')).toBe('100px');
-        var imgUrl = svgImg.getAttribute('xlink:href');
+        expect(svgImg.getAttributeNS(null, 'width')).toBe('200px');
+        expect(svgImg.getAttributeNS(null, 'height')).toBe('100px');
+        var imgUrl = svgImg.getAttributeNS(XLINK_NS, 'href');
         expect(imgUrl).toMatch(/^data:image\/png;base64,/);
-        expect(imgUrl.length).toBe(80247);
-      });
+        expect(imgUrl.length).toBe(80246);
+      }).then(done, done.fail);
     });
   });
 });

+ 1 - 1
package.json

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

Некоторые файлы не были показаны из-за большого количества измененных файлов