|
@@ -8475,6 +8475,8 @@ function getDefaultSetting(id) {
|
|
|
return globalSettings ? globalSettings.cMapPacked : false;
|
|
|
case 'postMessageTransfers':
|
|
|
return globalSettings ? globalSettings.postMessageTransfers : true;
|
|
|
+ case 'workerPort':
|
|
|
+ return globalSettings ? globalSettings.workerPort : null;
|
|
|
case 'workerSrc':
|
|
|
return globalSettings ? globalSettings.workerSrc : null;
|
|
|
case 'disableWorker':
|
|
@@ -18877,7 +18879,8 @@ function getDocument(src, pdfDataRangeTransport, passwordCallback, progressCallb
|
|
|
params.disableNativeImageDecoder = params.disableNativeImageDecoder === true;
|
|
|
var CMapReaderFactory = params.CMapReaderFactory || DOMCMapReaderFactory;
|
|
|
if (!worker) {
|
|
|
- worker = new PDFWorker();
|
|
|
+ var workerPort = getDefaultSetting('workerPort');
|
|
|
+ worker = workerPort ? new PDFWorker(null, workerPort) : new PDFWorker();
|
|
|
task._worker = worker;
|
|
|
}
|
|
|
var docId = task.docId;
|
|
@@ -19388,13 +19391,17 @@ var PDFWorker = function PDFWorkerClosure() {
|
|
|
var wrapper = 'importScripts(\'' + url + '\');';
|
|
|
return URL.createObjectURL(new Blob([wrapper]));
|
|
|
}
|
|
|
- function PDFWorker(name) {
|
|
|
+ function PDFWorker(name, port) {
|
|
|
this.name = name;
|
|
|
this.destroyed = false;
|
|
|
this._readyCapability = createPromiseCapability();
|
|
|
this._port = null;
|
|
|
this._webWorker = null;
|
|
|
this._messageHandler = null;
|
|
|
+ if (port) {
|
|
|
+ this._initializeFromPort(port);
|
|
|
+ return;
|
|
|
+ }
|
|
|
this._initialize();
|
|
|
}
|
|
|
PDFWorker.prototype = {
|
|
@@ -19407,6 +19414,13 @@ var PDFWorker = function PDFWorkerClosure() {
|
|
|
get messageHandler() {
|
|
|
return this._messageHandler;
|
|
|
},
|
|
|
+ _initializeFromPort: function PDFWorker_initializeFromPort(port) {
|
|
|
+ this._port = port;
|
|
|
+ this._messageHandler = new MessageHandler('main', 'worker', port);
|
|
|
+ this._messageHandler.on('ready', function () {
|
|
|
+ });
|
|
|
+ this._readyCapability.resolve();
|
|
|
+ },
|
|
|
_initialize: function PDFWorker_initialize() {
|
|
|
this._setupFakeWorker();
|
|
|
},
|
|
@@ -20008,8 +20022,8 @@ var _UnsupportedManager = function UnsupportedManagerClosure() {
|
|
|
}
|
|
|
};
|
|
|
}();
|
|
|
-exports.version = '1.7.316';
|
|
|
-exports.build = '59392fd5';
|
|
|
+exports.version = '1.7.323';
|
|
|
+exports.build = '1da7123f';
|
|
|
exports.getDocument = getDocument;
|
|
|
exports.PDFDataRangeTransport = PDFDataRangeTransport;
|
|
|
exports.PDFWorker = PDFWorker;
|
|
@@ -34541,6 +34555,9 @@ var XRef = function XRefClosure() {
|
|
|
var num = ref.num;
|
|
|
if (num in this.cache) {
|
|
|
var cacheEntry = this.cache[num];
|
|
|
+ if (isDict(cacheEntry) && !cacheEntry.objId) {
|
|
|
+ cacheEntry.objId = ref.toString();
|
|
|
+ }
|
|
|
return cacheEntry;
|
|
|
}
|
|
|
var xrefEntry = this.getEntry(num);
|
|
@@ -38757,8 +38774,8 @@ if (!globalScope.PDFJS) {
|
|
|
globalScope.PDFJS = {};
|
|
|
}
|
|
|
var PDFJS = globalScope.PDFJS;
|
|
|
-PDFJS.version = '1.7.316';
|
|
|
-PDFJS.build = '59392fd5';
|
|
|
+PDFJS.version = '1.7.323';
|
|
|
+PDFJS.build = '1da7123f';
|
|
|
PDFJS.pdfBug = false;
|
|
|
if (PDFJS.verbosity !== undefined) {
|
|
|
sharedUtil.setVerbosityLevel(PDFJS.verbosity);
|
|
@@ -38807,6 +38824,7 @@ PDFJS.disableFontFace = PDFJS.disableFontFace === undefined ? false : PDFJS.disa
|
|
|
PDFJS.imageResourcesPath = PDFJS.imageResourcesPath === undefined ? '' : PDFJS.imageResourcesPath;
|
|
|
PDFJS.disableWorker = PDFJS.disableWorker === undefined ? false : PDFJS.disableWorker;
|
|
|
PDFJS.workerSrc = PDFJS.workerSrc === undefined ? null : PDFJS.workerSrc;
|
|
|
+PDFJS.workerPort = PDFJS.workerPort === undefined ? null : PDFJS.workerPort;
|
|
|
PDFJS.disableRange = PDFJS.disableRange === undefined ? false : PDFJS.disableRange;
|
|
|
PDFJS.disableStream = PDFJS.disableStream === undefined ? false : PDFJS.disableStream;
|
|
|
PDFJS.disableAutoFetch = PDFJS.disableAutoFetch === undefined ? false : PDFJS.disableAutoFetch;
|
|
@@ -57863,8 +57881,8 @@ if (typeof PDFJS === 'undefined' || !PDFJS.compatibilityChecked) {
|
|
|
|
|
|
"use strict";
|
|
|
|
|
|
-var pdfjsVersion = '1.7.316';
|
|
|
-var pdfjsBuild = '59392fd5';
|
|
|
+var pdfjsVersion = '1.7.323';
|
|
|
+var pdfjsBuild = '1da7123f';
|
|
|
var pdfjsSharedUtil = __w_pdfjs_require__(0);
|
|
|
var pdfjsDisplayGlobal = __w_pdfjs_require__(26);
|
|
|
var pdfjsDisplayAPI = __w_pdfjs_require__(10);
|