|
|
@ -14,44 +14,23 @@ |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
'use strict'; |
|
|
|
'use strict'; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Object.defineProperty(exports, "__esModule", { |
|
|
|
|
|
|
|
value: true |
|
|
|
|
|
|
|
}); |
|
|
|
|
|
|
|
exports.build = exports.version = exports._UnsupportedManager = exports.PDFPageProxy = exports.PDFDocumentProxy = exports.PDFWorker = exports.PDFDataRangeTransport = exports.getDocument = undefined; |
|
|
|
|
|
|
|
|
|
|
|
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 _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 sharedUtil = require('../shared/util.js'); |
|
|
|
var _util = require('../shared/util'); |
|
|
|
var displayFontLoader = require('./font_loader.js'); |
|
|
|
|
|
|
|
var displayCanvas = require('./canvas.js'); |
|
|
|
var _dom_utils = require('./dom_utils'); |
|
|
|
var displayMetadata = require('./metadata.js'); |
|
|
|
|
|
|
|
var displayDOMUtils = require('./dom_utils.js'); |
|
|
|
var _font_loader = require('./font_loader'); |
|
|
|
var amdRequire; |
|
|
|
|
|
|
|
var InvalidPDFException = sharedUtil.InvalidPDFException; |
|
|
|
var _canvas = require('./canvas'); |
|
|
|
var MessageHandler = sharedUtil.MessageHandler; |
|
|
|
|
|
|
|
var MissingPDFException = sharedUtil.MissingPDFException; |
|
|
|
var _metadata = require('./metadata'); |
|
|
|
var PageViewport = sharedUtil.PageViewport; |
|
|
|
|
|
|
|
var PasswordException = sharedUtil.PasswordException; |
|
|
|
|
|
|
|
var StatTimer = sharedUtil.StatTimer; |
|
|
|
|
|
|
|
var UnexpectedResponseException = sharedUtil.UnexpectedResponseException; |
|
|
|
|
|
|
|
var UnknownErrorException = sharedUtil.UnknownErrorException; |
|
|
|
|
|
|
|
var Util = sharedUtil.Util; |
|
|
|
|
|
|
|
var createPromiseCapability = sharedUtil.createPromiseCapability; |
|
|
|
|
|
|
|
var error = sharedUtil.error; |
|
|
|
|
|
|
|
var deprecated = sharedUtil.deprecated; |
|
|
|
|
|
|
|
var getVerbosityLevel = sharedUtil.getVerbosityLevel; |
|
|
|
|
|
|
|
var info = sharedUtil.info; |
|
|
|
|
|
|
|
var isInt = sharedUtil.isInt; |
|
|
|
|
|
|
|
var isArray = sharedUtil.isArray; |
|
|
|
|
|
|
|
var isArrayBuffer = sharedUtil.isArrayBuffer; |
|
|
|
|
|
|
|
var isSameOrigin = sharedUtil.isSameOrigin; |
|
|
|
|
|
|
|
var loadJpegStream = sharedUtil.loadJpegStream; |
|
|
|
|
|
|
|
var stringToBytes = sharedUtil.stringToBytes; |
|
|
|
|
|
|
|
var globalScope = sharedUtil.globalScope; |
|
|
|
|
|
|
|
var warn = sharedUtil.warn; |
|
|
|
|
|
|
|
var FontFaceObject = displayFontLoader.FontFaceObject; |
|
|
|
|
|
|
|
var FontLoader = displayFontLoader.FontLoader; |
|
|
|
|
|
|
|
var CanvasGraphics = displayCanvas.CanvasGraphics; |
|
|
|
|
|
|
|
var Metadata = displayMetadata.Metadata; |
|
|
|
|
|
|
|
var RenderingCancelledException = displayDOMUtils.RenderingCancelledException; |
|
|
|
|
|
|
|
var getDefaultSetting = displayDOMUtils.getDefaultSetting; |
|
|
|
|
|
|
|
var DOMCanvasFactory = displayDOMUtils.DOMCanvasFactory; |
|
|
|
|
|
|
|
var DOMCMapReaderFactory = displayDOMUtils.DOMCMapReaderFactory; |
|
|
|
|
|
|
|
var DEFAULT_RANGE_CHUNK_SIZE = 65536; |
|
|
|
var DEFAULT_RANGE_CHUNK_SIZE = 65536; |
|
|
|
var isWorkerDisabled = false; |
|
|
|
var isWorkerDisabled = false; |
|
|
|
var workerSrc; |
|
|
|
var workerSrc; |
|
|
@ -87,7 +66,7 @@ if (typeof __pdfjsdev_webpack__ === 'undefined') { |
|
|
|
function getDocument(src, pdfDataRangeTransport, passwordCallback, progressCallback) { |
|
|
|
function getDocument(src, pdfDataRangeTransport, passwordCallback, progressCallback) { |
|
|
|
var task = new PDFDocumentLoadingTask(); |
|
|
|
var task = new PDFDocumentLoadingTask(); |
|
|
|
if (arguments.length > 1) { |
|
|
|
if (arguments.length > 1) { |
|
|
|
deprecated('getDocument is called with pdfDataRangeTransport, ' + 'passwordCallback or progressCallback argument'); |
|
|
|
(0, _util.deprecated)('getDocument is called with pdfDataRangeTransport, ' + 'passwordCallback or progressCallback argument'); |
|
|
|
} |
|
|
|
} |
|
|
|
if (pdfDataRangeTransport) { |
|
|
|
if (pdfDataRangeTransport) { |
|
|
|
if (!(pdfDataRangeTransport instanceof PDFDataRangeTransport)) { |
|
|
|
if (!(pdfDataRangeTransport instanceof PDFDataRangeTransport)) { |
|
|
@ -106,16 +85,16 @@ function getDocument(src, pdfDataRangeTransport, passwordCallback, progressCallb |
|
|
|
var source; |
|
|
|
var source; |
|
|
|
if (typeof src === 'string') { |
|
|
|
if (typeof src === 'string') { |
|
|
|
source = { url: src }; |
|
|
|
source = { url: src }; |
|
|
|
} else if (isArrayBuffer(src)) { |
|
|
|
} else if ((0, _util.isArrayBuffer)(src)) { |
|
|
|
source = { data: src }; |
|
|
|
source = { data: src }; |
|
|
|
} else if (src instanceof PDFDataRangeTransport) { |
|
|
|
} else if (src instanceof PDFDataRangeTransport) { |
|
|
|
source = { range: src }; |
|
|
|
source = { range: src }; |
|
|
|
} else { |
|
|
|
} else { |
|
|
|
if ((typeof src === 'undefined' ? 'undefined' : _typeof(src)) !== 'object') { |
|
|
|
if ((typeof src === 'undefined' ? 'undefined' : _typeof(src)) !== 'object') { |
|
|
|
error('Invalid parameter in getDocument, need either Uint8Array, ' + 'string or a parameter object'); |
|
|
|
(0, _util.error)('Invalid parameter in getDocument, need either Uint8Array, ' + 'string or a parameter object'); |
|
|
|
} |
|
|
|
} |
|
|
|
if (!src.url && !src.data && !src.range) { |
|
|
|
if (!src.url && !src.data && !src.range) { |
|
|
|
error('Invalid parameter object: need either .data, .range or .url'); |
|
|
|
(0, _util.error)('Invalid parameter object: need either .data, .range or .url'); |
|
|
|
} |
|
|
|
} |
|
|
|
source = src; |
|
|
|
source = src; |
|
|
|
} |
|
|
|
} |
|
|
@ -135,13 +114,13 @@ function getDocument(src, pdfDataRangeTransport, passwordCallback, progressCallb |
|
|
|
} else if (key === 'data' && !(source[key] instanceof Uint8Array)) { |
|
|
|
} else if (key === 'data' && !(source[key] instanceof Uint8Array)) { |
|
|
|
var pdfBytes = source[key]; |
|
|
|
var pdfBytes = source[key]; |
|
|
|
if (typeof pdfBytes === 'string') { |
|
|
|
if (typeof pdfBytes === 'string') { |
|
|
|
params[key] = stringToBytes(pdfBytes); |
|
|
|
params[key] = (0, _util.stringToBytes)(pdfBytes); |
|
|
|
} else if ((typeof pdfBytes === 'undefined' ? 'undefined' : _typeof(pdfBytes)) === 'object' && pdfBytes !== null && !isNaN(pdfBytes.length)) { |
|
|
|
} else if ((typeof pdfBytes === 'undefined' ? 'undefined' : _typeof(pdfBytes)) === 'object' && pdfBytes !== null && !isNaN(pdfBytes.length)) { |
|
|
|
params[key] = new Uint8Array(pdfBytes); |
|
|
|
params[key] = new Uint8Array(pdfBytes); |
|
|
|
} else if (isArrayBuffer(pdfBytes)) { |
|
|
|
} else if ((0, _util.isArrayBuffer)(pdfBytes)) { |
|
|
|
params[key] = new Uint8Array(pdfBytes); |
|
|
|
params[key] = new Uint8Array(pdfBytes); |
|
|
|
} else { |
|
|
|
} else { |
|
|
|
error('Invalid PDF binary data: either typed array, string or ' + 'array-like object is expected in the data property.'); |
|
|
|
(0, _util.error)('Invalid PDF binary data: either typed array, string or ' + 'array-like object is expected in the data property.'); |
|
|
|
} |
|
|
|
} |
|
|
|
continue; |
|
|
|
continue; |
|
|
|
} |
|
|
|
} |
|
|
@ -150,9 +129,9 @@ function getDocument(src, pdfDataRangeTransport, passwordCallback, progressCallb |
|
|
|
params.rangeChunkSize = params.rangeChunkSize || DEFAULT_RANGE_CHUNK_SIZE; |
|
|
|
params.rangeChunkSize = params.rangeChunkSize || DEFAULT_RANGE_CHUNK_SIZE; |
|
|
|
params.disableNativeImageDecoder = params.disableNativeImageDecoder === true; |
|
|
|
params.disableNativeImageDecoder = params.disableNativeImageDecoder === true; |
|
|
|
params.ignoreErrors = params.stopAtErrors !== true; |
|
|
|
params.ignoreErrors = params.stopAtErrors !== true; |
|
|
|
var CMapReaderFactory = params.CMapReaderFactory || DOMCMapReaderFactory; |
|
|
|
var CMapReaderFactory = params.CMapReaderFactory || _dom_utils.DOMCMapReaderFactory; |
|
|
|
if (!worker) { |
|
|
|
if (!worker) { |
|
|
|
var workerPort = getDefaultSetting('workerPort'); |
|
|
|
var workerPort = (0, _dom_utils.getDefaultSetting)('workerPort'); |
|
|
|
worker = workerPort ? new PDFWorker(null, workerPort) : new PDFWorker(); |
|
|
|
worker = workerPort ? new PDFWorker(null, workerPort) : new PDFWorker(); |
|
|
|
task._worker = worker; |
|
|
|
task._worker = worker; |
|
|
|
} |
|
|
|
} |
|
|
@ -165,7 +144,7 @@ function getDocument(src, pdfDataRangeTransport, passwordCallback, progressCallb |
|
|
|
if (task.destroyed) { |
|
|
|
if (task.destroyed) { |
|
|
|
throw new Error('Loading aborted'); |
|
|
|
throw new Error('Loading aborted'); |
|
|
|
} |
|
|
|
} |
|
|
|
var messageHandler = new MessageHandler(docId, workerId, worker.port); |
|
|
|
var messageHandler = new _util.MessageHandler(docId, workerId, worker.port); |
|
|
|
var transport = new WorkerTransport(messageHandler, task, rangeTransport, CMapReaderFactory); |
|
|
|
var transport = new WorkerTransport(messageHandler, task, rangeTransport, CMapReaderFactory); |
|
|
|
task._transport = transport; |
|
|
|
task._transport = transport; |
|
|
|
messageHandler.send('Ready', null); |
|
|
|
messageHandler.send('Ready', null); |
|
|
@ -177,8 +156,8 @@ function _fetchDocument(worker, source, pdfDataRangeTransport, docId) { |
|
|
|
if (worker.destroyed) { |
|
|
|
if (worker.destroyed) { |
|
|
|
return Promise.reject(new Error('Worker was destroyed')); |
|
|
|
return Promise.reject(new Error('Worker was destroyed')); |
|
|
|
} |
|
|
|
} |
|
|
|
source.disableAutoFetch = getDefaultSetting('disableAutoFetch'); |
|
|
|
source.disableAutoFetch = (0, _dom_utils.getDefaultSetting)('disableAutoFetch'); |
|
|
|
source.disableStream = getDefaultSetting('disableStream'); |
|
|
|
source.disableStream = (0, _dom_utils.getDefaultSetting)('disableStream'); |
|
|
|
source.chunkedViewerLoading = !!pdfDataRangeTransport; |
|
|
|
source.chunkedViewerLoading = !!pdfDataRangeTransport; |
|
|
|
if (pdfDataRangeTransport) { |
|
|
|
if (pdfDataRangeTransport) { |
|
|
|
source.length = pdfDataRangeTransport.length; |
|
|
|
source.length = pdfDataRangeTransport.length; |
|
|
@ -187,11 +166,11 @@ function _fetchDocument(worker, source, pdfDataRangeTransport, docId) { |
|
|
|
return worker.messageHandler.sendWithPromise('GetDocRequest', { |
|
|
|
return worker.messageHandler.sendWithPromise('GetDocRequest', { |
|
|
|
docId: docId, |
|
|
|
docId: docId, |
|
|
|
source: source, |
|
|
|
source: source, |
|
|
|
disableRange: getDefaultSetting('disableRange'), |
|
|
|
disableRange: (0, _dom_utils.getDefaultSetting)('disableRange'), |
|
|
|
maxImageSize: getDefaultSetting('maxImageSize'), |
|
|
|
maxImageSize: (0, _dom_utils.getDefaultSetting)('maxImageSize'), |
|
|
|
disableFontFace: getDefaultSetting('disableFontFace'), |
|
|
|
disableFontFace: (0, _dom_utils.getDefaultSetting)('disableFontFace'), |
|
|
|
disableCreateObjectURL: getDefaultSetting('disableCreateObjectURL'), |
|
|
|
disableCreateObjectURL: (0, _dom_utils.getDefaultSetting)('disableCreateObjectURL'), |
|
|
|
postMessageTransfers: getDefaultSetting('postMessageTransfers') && !isPostMessageTransfersDisabled, |
|
|
|
postMessageTransfers: (0, _dom_utils.getDefaultSetting)('postMessageTransfers') && !isPostMessageTransfersDisabled, |
|
|
|
docBaseUrl: source.docBaseUrl, |
|
|
|
docBaseUrl: source.docBaseUrl, |
|
|
|
disableNativeImageDecoder: source.disableNativeImageDecoder, |
|
|
|
disableNativeImageDecoder: source.disableNativeImageDecoder, |
|
|
|
ignoreErrors: source.ignoreErrors |
|
|
|
ignoreErrors: source.ignoreErrors |
|
|
@ -205,7 +184,7 @@ function _fetchDocument(worker, source, pdfDataRangeTransport, docId) { |
|
|
|
var PDFDocumentLoadingTask = function PDFDocumentLoadingTaskClosure() { |
|
|
|
var PDFDocumentLoadingTask = function PDFDocumentLoadingTaskClosure() { |
|
|
|
var nextDocumentId = 0; |
|
|
|
var nextDocumentId = 0; |
|
|
|
function PDFDocumentLoadingTask() { |
|
|
|
function PDFDocumentLoadingTask() { |
|
|
|
this._capability = createPromiseCapability(); |
|
|
|
this._capability = (0, _util.createPromiseCapability)(); |
|
|
|
this._transport = null; |
|
|
|
this._transport = null; |
|
|
|
this._worker = null; |
|
|
|
this._worker = null; |
|
|
|
this.docId = 'd' + nextDocumentId++; |
|
|
|
this.docId = 'd' + nextDocumentId++; |
|
|
@ -242,7 +221,7 @@ var PDFDataRangeTransport = function pdfDataRangeTransportClosure() { |
|
|
|
this._rangeListeners = []; |
|
|
|
this._rangeListeners = []; |
|
|
|
this._progressListeners = []; |
|
|
|
this._progressListeners = []; |
|
|
|
this._progressiveReadListeners = []; |
|
|
|
this._progressiveReadListeners = []; |
|
|
|
this._readyCapability = createPromiseCapability(); |
|
|
|
this._readyCapability = (0, _util.createPromiseCapability)(); |
|
|
|
} |
|
|
|
} |
|
|
|
PDFDataRangeTransport.prototype = { |
|
|
|
PDFDataRangeTransport.prototype = { |
|
|
|
addRangeListener: function PDFDataRangeTransport_addRangeListener(listener) { |
|
|
|
addRangeListener: function PDFDataRangeTransport_addRangeListener(listener) { |
|
|
@ -349,8 +328,8 @@ var PDFPageProxy = function PDFPageProxyClosure() { |
|
|
|
this.pageIndex = pageIndex; |
|
|
|
this.pageIndex = pageIndex; |
|
|
|
this.pageInfo = pageInfo; |
|
|
|
this.pageInfo = pageInfo; |
|
|
|
this.transport = transport; |
|
|
|
this.transport = transport; |
|
|
|
this.stats = new StatTimer(); |
|
|
|
this.stats = new _util.StatTimer(); |
|
|
|
this.stats.enabled = getDefaultSetting('enableStats'); |
|
|
|
this.stats.enabled = (0, _dom_utils.getDefaultSetting)('enableStats'); |
|
|
|
this.commonObjs = transport.commonObjs; |
|
|
|
this.commonObjs = transport.commonObjs; |
|
|
|
this.objs = new PDFObjects(); |
|
|
|
this.objs = new PDFObjects(); |
|
|
|
this.cleanupAfterRender = false; |
|
|
|
this.cleanupAfterRender = false; |
|
|
@ -378,7 +357,7 @@ var PDFPageProxy = function PDFPageProxyClosure() { |
|
|
|
if (arguments.length < 2) { |
|
|
|
if (arguments.length < 2) { |
|
|
|
rotate = this.rotate; |
|
|
|
rotate = this.rotate; |
|
|
|
} |
|
|
|
} |
|
|
|
return new PageViewport(this.view, scale, rotate, 0, 0); |
|
|
|
return new _util.PageViewport(this.view, scale, rotate, 0, 0); |
|
|
|
}, |
|
|
|
}, |
|
|
|
getAnnotations: function PDFPageProxy_getAnnotations(params) { |
|
|
|
getAnnotations: function PDFPageProxy_getAnnotations(params) { |
|
|
|
var intent = params && params.intent || null; |
|
|
|
var intent = params && params.intent || null; |
|
|
@ -393,14 +372,14 @@ var PDFPageProxy = function PDFPageProxyClosure() { |
|
|
|
stats.time('Overall'); |
|
|
|
stats.time('Overall'); |
|
|
|
this.pendingCleanup = false; |
|
|
|
this.pendingCleanup = false; |
|
|
|
var renderingIntent = params.intent === 'print' ? 'print' : 'display'; |
|
|
|
var renderingIntent = params.intent === 'print' ? 'print' : 'display'; |
|
|
|
var canvasFactory = params.canvasFactory || new DOMCanvasFactory(); |
|
|
|
var canvasFactory = params.canvasFactory || new _dom_utils.DOMCanvasFactory(); |
|
|
|
if (!this.intentStates[renderingIntent]) { |
|
|
|
if (!this.intentStates[renderingIntent]) { |
|
|
|
this.intentStates[renderingIntent] = Object.create(null); |
|
|
|
this.intentStates[renderingIntent] = Object.create(null); |
|
|
|
} |
|
|
|
} |
|
|
|
var intentState = this.intentStates[renderingIntent]; |
|
|
|
var intentState = this.intentStates[renderingIntent]; |
|
|
|
if (!intentState.displayReadyCapability) { |
|
|
|
if (!intentState.displayReadyCapability) { |
|
|
|
intentState.receivingOperatorList = true; |
|
|
|
intentState.receivingOperatorList = true; |
|
|
|
intentState.displayReadyCapability = createPromiseCapability(); |
|
|
|
intentState.displayReadyCapability = (0, _util.createPromiseCapability)(); |
|
|
|
intentState.operatorList = { |
|
|
|
intentState.operatorList = { |
|
|
|
fnArray: [], |
|
|
|
fnArray: [], |
|
|
|
argsArray: [], |
|
|
|
argsArray: [], |
|
|
@ -421,7 +400,7 @@ var PDFPageProxy = function PDFPageProxyClosure() { |
|
|
|
intentState.renderTasks.push(internalRenderTask); |
|
|
|
intentState.renderTasks.push(internalRenderTask); |
|
|
|
var renderTask = internalRenderTask.task; |
|
|
|
var renderTask = internalRenderTask.task; |
|
|
|
if (params.continueCallback) { |
|
|
|
if (params.continueCallback) { |
|
|
|
deprecated('render is used with continueCallback parameter'); |
|
|
|
(0, _util.deprecated)('render is used with continueCallback parameter'); |
|
|
|
renderTask.onContinue = params.continueCallback; |
|
|
|
renderTask.onContinue = params.continueCallback; |
|
|
|
} |
|
|
|
} |
|
|
|
var self = this; |
|
|
|
var self = this; |
|
|
@ -475,7 +454,7 @@ var PDFPageProxy = function PDFPageProxyClosure() { |
|
|
|
opListTask = {}; |
|
|
|
opListTask = {}; |
|
|
|
opListTask.operatorListChanged = operatorListChanged; |
|
|
|
opListTask.operatorListChanged = operatorListChanged; |
|
|
|
intentState.receivingOperatorList = true; |
|
|
|
intentState.receivingOperatorList = true; |
|
|
|
intentState.opListReadCapability = createPromiseCapability(); |
|
|
|
intentState.opListReadCapability = (0, _util.createPromiseCapability)(); |
|
|
|
intentState.renderTasks = []; |
|
|
|
intentState.renderTasks = []; |
|
|
|
intentState.renderTasks.push(opListTask); |
|
|
|
intentState.renderTasks.push(opListTask); |
|
|
|
intentState.operatorList = { |
|
|
|
intentState.operatorList = { |
|
|
@ -519,7 +498,7 @@ var PDFPageProxy = function PDFPageProxyClosure() { |
|
|
|
return Promise.all(waitOn); |
|
|
|
return Promise.all(waitOn); |
|
|
|
}, |
|
|
|
}, |
|
|
|
destroy: function destroy() { |
|
|
|
destroy: function destroy() { |
|
|
|
deprecated('page destroy method, use cleanup() instead'); |
|
|
|
(0, _util.deprecated)('page destroy method, use cleanup() instead'); |
|
|
|
this.cleanup(); |
|
|
|
this.cleanup(); |
|
|
|
}, |
|
|
|
}, |
|
|
|
cleanup: function PDFPageProxy_cleanup() { |
|
|
|
cleanup: function PDFPageProxy_cleanup() { |
|
|
@ -571,13 +550,13 @@ var PDFWorker = function PDFWorkerClosure() { |
|
|
|
if (typeof workerSrc !== 'undefined') { |
|
|
|
if (typeof workerSrc !== 'undefined') { |
|
|
|
return workerSrc; |
|
|
|
return workerSrc; |
|
|
|
} |
|
|
|
} |
|
|
|
if (getDefaultSetting('workerSrc')) { |
|
|
|
if ((0, _dom_utils.getDefaultSetting)('workerSrc')) { |
|
|
|
return getDefaultSetting('workerSrc'); |
|
|
|
return (0, _dom_utils.getDefaultSetting)('workerSrc'); |
|
|
|
} |
|
|
|
} |
|
|
|
if (pdfjsFilePath) { |
|
|
|
if (pdfjsFilePath) { |
|
|
|
return pdfjsFilePath.replace(/(\.(?:min\.)?js)$/i, '.worker$1'); |
|
|
|
return pdfjsFilePath.replace(/(\.(?:min\.)?js)$/i, '.worker$1'); |
|
|
|
} |
|
|
|
} |
|
|
|
error('No PDFJS.workerSrc specified'); |
|
|
|
(0, _util.error)('No PDFJS.workerSrc specified'); |
|
|
|
} |
|
|
|
} |
|
|
|
var fakeWorkerFilesLoadedCapability; |
|
|
|
var fakeWorkerFilesLoadedCapability; |
|
|
|
function setupFakeWorkerGlobal() { |
|
|
|
function setupFakeWorkerGlobal() { |
|
|
@ -585,9 +564,9 @@ var PDFWorker = function PDFWorkerClosure() { |
|
|
|
if (fakeWorkerFilesLoadedCapability) { |
|
|
|
if (fakeWorkerFilesLoadedCapability) { |
|
|
|
return fakeWorkerFilesLoadedCapability.promise; |
|
|
|
return fakeWorkerFilesLoadedCapability.promise; |
|
|
|
} |
|
|
|
} |
|
|
|
fakeWorkerFilesLoadedCapability = createPromiseCapability(); |
|
|
|
fakeWorkerFilesLoadedCapability = (0, _util.createPromiseCapability)(); |
|
|
|
var loader = fakeWorkerFilesLoader || function (callback) { |
|
|
|
var loader = fakeWorkerFilesLoader || function (callback) { |
|
|
|
Util.loadScript(getWorkerSrc(), function () { |
|
|
|
_util.Util.loadScript(getWorkerSrc(), function () { |
|
|
|
callback(window.pdfjsDistBuildPdfWorker.WorkerMessageHandler); |
|
|
|
callback(window.pdfjsDistBuildPdfWorker.WorkerMessageHandler); |
|
|
|
}); |
|
|
|
}); |
|
|
|
}; |
|
|
|
}; |
|
|
@ -610,7 +589,7 @@ var PDFWorker = function PDFWorkerClosure() { |
|
|
|
} |
|
|
|
} |
|
|
|
var result; |
|
|
|
var result; |
|
|
|
var buffer; |
|
|
|
var buffer; |
|
|
|
if ((buffer = value.buffer) && isArrayBuffer(buffer)) { |
|
|
|
if ((buffer = value.buffer) && (0, _util.isArrayBuffer)(buffer)) { |
|
|
|
var transferable = transfers && transfers.indexOf(buffer) >= 0; |
|
|
|
var transferable = transfers && transfers.indexOf(buffer) >= 0; |
|
|
|
if (value === buffer) { |
|
|
|
if (value === buffer) { |
|
|
|
result = value; |
|
|
|
result = value; |
|
|
@ -622,7 +601,7 @@ var PDFWorker = function PDFWorkerClosure() { |
|
|
|
cloned.set(value, result); |
|
|
|
cloned.set(value, result); |
|
|
|
return result; |
|
|
|
return result; |
|
|
|
} |
|
|
|
} |
|
|
|
result = isArray(value) ? [] : {}; |
|
|
|
result = (0, _util.isArray)(value) ? [] : {}; |
|
|
|
cloned.set(value, result); |
|
|
|
cloned.set(value, result); |
|
|
|
for (var i in value) { |
|
|
|
for (var i in value) { |
|
|
|
var desc, |
|
|
|
var desc, |
|
|
@ -669,7 +648,7 @@ var PDFWorker = function PDFWorkerClosure() { |
|
|
|
function PDFWorker(name, port) { |
|
|
|
function PDFWorker(name, port) { |
|
|
|
this.name = name; |
|
|
|
this.name = name; |
|
|
|
this.destroyed = false; |
|
|
|
this.destroyed = false; |
|
|
|
this._readyCapability = createPromiseCapability(); |
|
|
|
this._readyCapability = (0, _util.createPromiseCapability)(); |
|
|
|
this._port = null; |
|
|
|
this._port = null; |
|
|
|
this._webWorker = null; |
|
|
|
this._webWorker = null; |
|
|
|
this._messageHandler = null; |
|
|
|
this._messageHandler = null; |
|
|
@ -691,19 +670,19 @@ var PDFWorker = function PDFWorkerClosure() { |
|
|
|
}, |
|
|
|
}, |
|
|
|
_initializeFromPort: function PDFWorker_initializeFromPort(port) { |
|
|
|
_initializeFromPort: function PDFWorker_initializeFromPort(port) { |
|
|
|
this._port = port; |
|
|
|
this._port = port; |
|
|
|
this._messageHandler = new MessageHandler('main', 'worker', port); |
|
|
|
this._messageHandler = new _util.MessageHandler('main', 'worker', port); |
|
|
|
this._messageHandler.on('ready', function () {}); |
|
|
|
this._messageHandler.on('ready', function () {}); |
|
|
|
this._readyCapability.resolve(); |
|
|
|
this._readyCapability.resolve(); |
|
|
|
}, |
|
|
|
}, |
|
|
|
_initialize: function PDFWorker_initialize() { |
|
|
|
_initialize: function PDFWorker_initialize() { |
|
|
|
if (!isWorkerDisabled && !getDefaultSetting('disableWorker') && typeof Worker !== 'undefined') { |
|
|
|
if (!isWorkerDisabled && !(0, _dom_utils.getDefaultSetting)('disableWorker') && typeof Worker !== 'undefined') { |
|
|
|
var workerSrc = getWorkerSrc(); |
|
|
|
var workerSrc = getWorkerSrc(); |
|
|
|
try { |
|
|
|
try { |
|
|
|
if (!isSameOrigin(window.location.href, workerSrc)) { |
|
|
|
if (!(0, _util.isSameOrigin)(window.location.href, workerSrc)) { |
|
|
|
workerSrc = createCDNWrapper(new URL(workerSrc, window.location).href); |
|
|
|
workerSrc = createCDNWrapper(new URL(workerSrc, window.location).href); |
|
|
|
} |
|
|
|
} |
|
|
|
var worker = new Worker(workerSrc); |
|
|
|
var worker = new Worker(workerSrc); |
|
|
|
var messageHandler = new MessageHandler('main', 'worker', worker); |
|
|
|
var messageHandler = new _util.MessageHandler('main', 'worker', worker); |
|
|
|
var terminateEarly = function () { |
|
|
|
var terminateEarly = function () { |
|
|
|
worker.removeEventListener('error', onWorkerError); |
|
|
|
worker.removeEventListener('error', onWorkerError); |
|
|
|
messageHandler.destroy(); |
|
|
|
messageHandler.destroy(); |
|
|
@ -735,7 +714,7 @@ var PDFWorker = function PDFWorkerClosure() { |
|
|
|
isPostMessageTransfersDisabled = true; |
|
|
|
isPostMessageTransfersDisabled = true; |
|
|
|
} |
|
|
|
} |
|
|
|
this._readyCapability.resolve(); |
|
|
|
this._readyCapability.resolve(); |
|
|
|
messageHandler.send('configure', { verbosity: getVerbosityLevel() }); |
|
|
|
messageHandler.send('configure', { verbosity: (0, _util.getVerbosityLevel)() }); |
|
|
|
} else { |
|
|
|
} else { |
|
|
|
this._setupFakeWorker(); |
|
|
|
this._setupFakeWorker(); |
|
|
|
messageHandler.destroy(); |
|
|
|
messageHandler.destroy(); |
|
|
@ -761,12 +740,12 @@ var PDFWorker = function PDFWorkerClosure() { |
|
|
|
} |
|
|
|
} |
|
|
|
}.bind(this)); |
|
|
|
}.bind(this)); |
|
|
|
var sendTest = function sendTest() { |
|
|
|
var sendTest = function sendTest() { |
|
|
|
var postMessageTransfers = getDefaultSetting('postMessageTransfers') && !isPostMessageTransfersDisabled; |
|
|
|
var postMessageTransfers = (0, _dom_utils.getDefaultSetting)('postMessageTransfers') && !isPostMessageTransfersDisabled; |
|
|
|
var testObj = new Uint8Array([postMessageTransfers ? 255 : 0]); |
|
|
|
var testObj = new Uint8Array([postMessageTransfers ? 255 : 0]); |
|
|
|
try { |
|
|
|
try { |
|
|
|
messageHandler.send('test', testObj, [testObj.buffer]); |
|
|
|
messageHandler.send('test', testObj, [testObj.buffer]); |
|
|
|
} catch (ex) { |
|
|
|
} catch (ex) { |
|
|
|
info('Cannot use postMessage transfers'); |
|
|
|
(0, _util.info)('Cannot use postMessage transfers'); |
|
|
|
testObj[0] = 0; |
|
|
|
testObj[0] = 0; |
|
|
|
messageHandler.send('test', testObj); |
|
|
|
messageHandler.send('test', testObj); |
|
|
|
} |
|
|
|
} |
|
|
@ -774,14 +753,14 @@ var PDFWorker = function PDFWorkerClosure() { |
|
|
|
sendTest(); |
|
|
|
sendTest(); |
|
|
|
return; |
|
|
|
return; |
|
|
|
} catch (e) { |
|
|
|
} catch (e) { |
|
|
|
info('The worker has been disabled.'); |
|
|
|
(0, _util.info)('The worker has been disabled.'); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
this._setupFakeWorker(); |
|
|
|
this._setupFakeWorker(); |
|
|
|
}, |
|
|
|
}, |
|
|
|
_setupFakeWorker: function PDFWorker_setupFakeWorker() { |
|
|
|
_setupFakeWorker: function PDFWorker_setupFakeWorker() { |
|
|
|
if (!isWorkerDisabled && !getDefaultSetting('disableWorker')) { |
|
|
|
if (!isWorkerDisabled && !(0, _dom_utils.getDefaultSetting)('disableWorker')) { |
|
|
|
warn('Setting up fake worker.'); |
|
|
|
(0, _util.warn)('Setting up fake worker.'); |
|
|
|
isWorkerDisabled = true; |
|
|
|
isWorkerDisabled = true; |
|
|
|
} |
|
|
|
} |
|
|
|
setupFakeWorkerGlobal().then(function (WorkerMessageHandler) { |
|
|
|
setupFakeWorkerGlobal().then(function (WorkerMessageHandler) { |
|
|
@ -793,9 +772,9 @@ var PDFWorker = function PDFWorkerClosure() { |
|
|
|
var port = new FakeWorkerPort(isTypedArraysPresent); |
|
|
|
var port = new FakeWorkerPort(isTypedArraysPresent); |
|
|
|
this._port = port; |
|
|
|
this._port = port; |
|
|
|
var id = 'fake' + nextFakeWorkerId++; |
|
|
|
var id = 'fake' + nextFakeWorkerId++; |
|
|
|
var workerHandler = new MessageHandler(id + '_worker', id, port); |
|
|
|
var workerHandler = new _util.MessageHandler(id + '_worker', id, port); |
|
|
|
WorkerMessageHandler.setup(workerHandler, port); |
|
|
|
WorkerMessageHandler.setup(workerHandler, port); |
|
|
|
var messageHandler = new MessageHandler(id, id + '_worker', port); |
|
|
|
var messageHandler = new _util.MessageHandler(id, id + '_worker', port); |
|
|
|
this._messageHandler = messageHandler; |
|
|
|
this._messageHandler = messageHandler; |
|
|
|
this._readyCapability.resolve(); |
|
|
|
this._readyCapability.resolve(); |
|
|
|
}.bind(this)); |
|
|
|
}.bind(this)); |
|
|
@ -821,17 +800,17 @@ var WorkerTransport = function WorkerTransportClosure() { |
|
|
|
this.loadingTask = loadingTask; |
|
|
|
this.loadingTask = loadingTask; |
|
|
|
this.pdfDataRangeTransport = pdfDataRangeTransport; |
|
|
|
this.pdfDataRangeTransport = pdfDataRangeTransport; |
|
|
|
this.commonObjs = new PDFObjects(); |
|
|
|
this.commonObjs = new PDFObjects(); |
|
|
|
this.fontLoader = new FontLoader(loadingTask.docId); |
|
|
|
this.fontLoader = new _font_loader.FontLoader(loadingTask.docId); |
|
|
|
this.CMapReaderFactory = new CMapReaderFactory({ |
|
|
|
this.CMapReaderFactory = new CMapReaderFactory({ |
|
|
|
baseUrl: getDefaultSetting('cMapUrl'), |
|
|
|
baseUrl: (0, _dom_utils.getDefaultSetting)('cMapUrl'), |
|
|
|
isCompressed: getDefaultSetting('cMapPacked') |
|
|
|
isCompressed: (0, _dom_utils.getDefaultSetting)('cMapPacked') |
|
|
|
}); |
|
|
|
}); |
|
|
|
this.destroyed = false; |
|
|
|
this.destroyed = false; |
|
|
|
this.destroyCapability = null; |
|
|
|
this.destroyCapability = null; |
|
|
|
this._passwordCapability = null; |
|
|
|
this._passwordCapability = null; |
|
|
|
this.pageCache = []; |
|
|
|
this.pageCache = []; |
|
|
|
this.pagePromises = []; |
|
|
|
this.pagePromises = []; |
|
|
|
this.downloadInfoCapability = createPromiseCapability(); |
|
|
|
this.downloadInfoCapability = (0, _util.createPromiseCapability)(); |
|
|
|
this.setupMessageHandler(); |
|
|
|
this.setupMessageHandler(); |
|
|
|
} |
|
|
|
} |
|
|
|
WorkerTransport.prototype = { |
|
|
|
WorkerTransport.prototype = { |
|
|
@ -840,7 +819,7 @@ var WorkerTransport = function WorkerTransportClosure() { |
|
|
|
return this.destroyCapability.promise; |
|
|
|
return this.destroyCapability.promise; |
|
|
|
} |
|
|
|
} |
|
|
|
this.destroyed = true; |
|
|
|
this.destroyed = true; |
|
|
|
this.destroyCapability = createPromiseCapability(); |
|
|
|
this.destroyCapability = (0, _util.createPromiseCapability)(); |
|
|
|
if (this._passwordCapability) { |
|
|
|
if (this._passwordCapability) { |
|
|
|
this._passwordCapability.reject(new Error('Worker was destroyed during onPassword callback')); |
|
|
|
this._passwordCapability.reject(new Error('Worker was destroyed during onPassword callback')); |
|
|
|
} |
|
|
|
} |
|
|
@ -899,31 +878,31 @@ var WorkerTransport = function WorkerTransportClosure() { |
|
|
|
loadingTask._capability.resolve(pdfDocument); |
|
|
|
loadingTask._capability.resolve(pdfDocument); |
|
|
|
}, this); |
|
|
|
}, this); |
|
|
|
messageHandler.on('PasswordRequest', function transportPasswordRequest(exception) { |
|
|
|
messageHandler.on('PasswordRequest', function transportPasswordRequest(exception) { |
|
|
|
this._passwordCapability = createPromiseCapability(); |
|
|
|
this._passwordCapability = (0, _util.createPromiseCapability)(); |
|
|
|
if (loadingTask.onPassword) { |
|
|
|
if (loadingTask.onPassword) { |
|
|
|
var updatePassword = function (password) { |
|
|
|
var updatePassword = function (password) { |
|
|
|
this._passwordCapability.resolve({ password: password }); |
|
|
|
this._passwordCapability.resolve({ password: password }); |
|
|
|
}.bind(this); |
|
|
|
}.bind(this); |
|
|
|
loadingTask.onPassword(updatePassword, exception.code); |
|
|
|
loadingTask.onPassword(updatePassword, exception.code); |
|
|
|
} else { |
|
|
|
} else { |
|
|
|
this._passwordCapability.reject(new PasswordException(exception.message, exception.code)); |
|
|
|
this._passwordCapability.reject(new _util.PasswordException(exception.message, exception.code)); |
|
|
|
} |
|
|
|
} |
|
|
|
return this._passwordCapability.promise; |
|
|
|
return this._passwordCapability.promise; |
|
|
|
}, this); |
|
|
|
}, this); |
|
|
|
messageHandler.on('PasswordException', function transportPasswordException(exception) { |
|
|
|
messageHandler.on('PasswordException', function transportPasswordException(exception) { |
|
|
|
loadingTask._capability.reject(new PasswordException(exception.message, exception.code)); |
|
|
|
loadingTask._capability.reject(new _util.PasswordException(exception.message, exception.code)); |
|
|
|
}, this); |
|
|
|
}, this); |
|
|
|
messageHandler.on('InvalidPDF', function transportInvalidPDF(exception) { |
|
|
|
messageHandler.on('InvalidPDF', function transportInvalidPDF(exception) { |
|
|
|
this.loadingTask._capability.reject(new InvalidPDFException(exception.message)); |
|
|
|
this.loadingTask._capability.reject(new _util.InvalidPDFException(exception.message)); |
|
|
|
}, this); |
|
|
|
}, this); |
|
|
|
messageHandler.on('MissingPDF', function transportMissingPDF(exception) { |
|
|
|
messageHandler.on('MissingPDF', function transportMissingPDF(exception) { |
|
|
|
this.loadingTask._capability.reject(new MissingPDFException(exception.message)); |
|
|
|
this.loadingTask._capability.reject(new _util.MissingPDFException(exception.message)); |
|
|
|
}, this); |
|
|
|
}, this); |
|
|
|
messageHandler.on('UnexpectedResponse', function transportUnexpectedResponse(exception) { |
|
|
|
messageHandler.on('UnexpectedResponse', function transportUnexpectedResponse(exception) { |
|
|
|
this.loadingTask._capability.reject(new UnexpectedResponseException(exception.message, exception.status)); |
|
|
|
this.loadingTask._capability.reject(new _util.UnexpectedResponseException(exception.message, exception.status)); |
|
|
|
}, this); |
|
|
|
}, this); |
|
|
|
messageHandler.on('UnknownError', function transportUnknownError(exception) { |
|
|
|
messageHandler.on('UnknownError', function transportUnknownError(exception) { |
|
|
|
this.loadingTask._capability.reject(new UnknownErrorException(exception.message, exception.details)); |
|
|
|
this.loadingTask._capability.reject(new _util.UnknownErrorException(exception.message, exception.details)); |
|
|
|
}, this); |
|
|
|
}, this); |
|
|
|
messageHandler.on('DataLoaded', function transportPage(data) { |
|
|
|
messageHandler.on('DataLoaded', function transportPage(data) { |
|
|
|
this.downloadInfoCapability.resolve(data); |
|
|
|
this.downloadInfoCapability.resolve(data); |
|
|
@ -962,21 +941,21 @@ var WorkerTransport = function WorkerTransportClosure() { |
|
|
|
var exportedData = data[2]; |
|
|
|
var exportedData = data[2]; |
|
|
|
if ('error' in exportedData) { |
|
|
|
if ('error' in exportedData) { |
|
|
|
var exportedError = exportedData.error; |
|
|
|
var exportedError = exportedData.error; |
|
|
|
warn('Error during font loading: ' + exportedError); |
|
|
|
(0, _util.warn)('Error during font loading: ' + exportedError); |
|
|
|
this.commonObjs.resolve(id, exportedError); |
|
|
|
this.commonObjs.resolve(id, exportedError); |
|
|
|
break; |
|
|
|
break; |
|
|
|
} |
|
|
|
} |
|
|
|
var fontRegistry = null; |
|
|
|
var fontRegistry = null; |
|
|
|
if (getDefaultSetting('pdfBug') && globalScope.FontInspector && globalScope['FontInspector'].enabled) { |
|
|
|
if ((0, _dom_utils.getDefaultSetting)('pdfBug') && _util.globalScope.FontInspector && _util.globalScope['FontInspector'].enabled) { |
|
|
|
fontRegistry = { |
|
|
|
fontRegistry = { |
|
|
|
registerFont: function registerFont(font, url) { |
|
|
|
registerFont: function registerFont(font, url) { |
|
|
|
globalScope['FontInspector'].fontAdded(font, url); |
|
|
|
_util.globalScope['FontInspector'].fontAdded(font, url); |
|
|
|
} |
|
|
|
} |
|
|
|
}; |
|
|
|
}; |
|
|
|
} |
|
|
|
} |
|
|
|
var font = new FontFaceObject(exportedData, { |
|
|
|
var font = new _font_loader.FontFaceObject(exportedData, { |
|
|
|
isEvalSuported: getDefaultSetting('isEvalSupported'), |
|
|
|
isEvalSuported: (0, _dom_utils.getDefaultSetting)('isEvalSupported'), |
|
|
|
disableFontFace: getDefaultSetting('disableFontFace'), |
|
|
|
disableFontFace: (0, _dom_utils.getDefaultSetting)('disableFontFace'), |
|
|
|
fontRegistry: fontRegistry |
|
|
|
fontRegistry: fontRegistry |
|
|
|
}); |
|
|
|
}); |
|
|
|
this.fontLoader.bind([font], function fontReady(fontObjs) { |
|
|
|
this.fontLoader.bind([font], function fontReady(fontObjs) { |
|
|
@ -987,7 +966,7 @@ var WorkerTransport = function WorkerTransportClosure() { |
|
|
|
this.commonObjs.resolve(id, data[2]); |
|
|
|
this.commonObjs.resolve(id, data[2]); |
|
|
|
break; |
|
|
|
break; |
|
|
|
default: |
|
|
|
default: |
|
|
|
error('Got unknown common object type ' + type); |
|
|
|
(0, _util.error)('Got unknown common object type ' + type); |
|
|
|
} |
|
|
|
} |
|
|
|
}, this); |
|
|
|
}, this); |
|
|
|
messageHandler.on('obj', function transportObj(data) { |
|
|
|
messageHandler.on('obj', function transportObj(data) { |
|
|
@ -1005,7 +984,7 @@ var WorkerTransport = function WorkerTransportClosure() { |
|
|
|
switch (type) { |
|
|
|
switch (type) { |
|
|
|
case 'JpegStream': |
|
|
|
case 'JpegStream': |
|
|
|
imageData = data[3]; |
|
|
|
imageData = data[3]; |
|
|
|
loadJpegStream(id, imageData, pageProxy.objs); |
|
|
|
(0, _util.loadJpegStream)(id, imageData, pageProxy.objs); |
|
|
|
break; |
|
|
|
break; |
|
|
|
case 'Image': |
|
|
|
case 'Image': |
|
|
|
imageData = data[3]; |
|
|
|
imageData = data[3]; |
|
|
@ -1016,7 +995,7 @@ var WorkerTransport = function WorkerTransportClosure() { |
|
|
|
} |
|
|
|
} |
|
|
|
break; |
|
|
|
break; |
|
|
|
default: |
|
|
|
default: |
|
|
|
error('Got unknown object type ' + type); |
|
|
|
(0, _util.error)('Got unknown object type ' + type); |
|
|
|
} |
|
|
|
} |
|
|
|
}, this); |
|
|
|
}, this); |
|
|
|
messageHandler.on('DocProgress', function transportDocProgress(data) { |
|
|
|
messageHandler.on('DocProgress', function transportDocProgress(data) { |
|
|
@ -1040,7 +1019,7 @@ var WorkerTransport = function WorkerTransportClosure() { |
|
|
|
if (intentState.displayReadyCapability) { |
|
|
|
if (intentState.displayReadyCapability) { |
|
|
|
intentState.displayReadyCapability.reject(data.error); |
|
|
|
intentState.displayReadyCapability.reject(data.error); |
|
|
|
} else { |
|
|
|
} else { |
|
|
|
error(data.error); |
|
|
|
(0, _util.error)(data.error); |
|
|
|
} |
|
|
|
} |
|
|
|
if (intentState.operatorList) { |
|
|
|
if (intentState.operatorList) { |
|
|
|
intentState.operatorList.lastChunk = true; |
|
|
|
intentState.operatorList.lastChunk = true; |
|
|
@ -1121,7 +1100,7 @@ var WorkerTransport = function WorkerTransportClosure() { |
|
|
|
return this.messageHandler.sendWithPromise('GetData', null); |
|
|
|
return this.messageHandler.sendWithPromise('GetData', null); |
|
|
|
}, |
|
|
|
}, |
|
|
|
getPage: function WorkerTransport_getPage(pageNumber, capability) { |
|
|
|
getPage: function WorkerTransport_getPage(pageNumber, capability) { |
|
|
|
if (!isInt(pageNumber) || pageNumber <= 0 || pageNumber > this.numPages) { |
|
|
|
if (!(0, _util.isInt)(pageNumber) || pageNumber <= 0 || pageNumber > this.numPages) { |
|
|
|
return Promise.reject(new Error('Invalid page request')); |
|
|
|
return Promise.reject(new Error('Invalid page request')); |
|
|
|
} |
|
|
|
} |
|
|
|
var pageIndex = pageNumber - 1; |
|
|
|
var pageIndex = pageNumber - 1; |
|
|
@ -1172,7 +1151,7 @@ var WorkerTransport = function WorkerTransportClosure() { |
|
|
|
return this.messageHandler.sendWithPromise('GetMetadata', null).then(function transportMetadata(results) { |
|
|
|
return this.messageHandler.sendWithPromise('GetMetadata', null).then(function transportMetadata(results) { |
|
|
|
return { |
|
|
|
return { |
|
|
|
info: results[0], |
|
|
|
info: results[0], |
|
|
|
metadata: results[1] ? new Metadata(results[1]) : null |
|
|
|
metadata: results[1] ? new _metadata.Metadata(results[1]) : null |
|
|
|
}; |
|
|
|
}; |
|
|
|
}); |
|
|
|
}); |
|
|
|
}, |
|
|
|
}, |
|
|
@ -1204,7 +1183,7 @@ var PDFObjects = function PDFObjectsClosure() { |
|
|
|
return this.objs[objId]; |
|
|
|
return this.objs[objId]; |
|
|
|
} |
|
|
|
} |
|
|
|
var obj = { |
|
|
|
var obj = { |
|
|
|
capability: createPromiseCapability(), |
|
|
|
capability: (0, _util.createPromiseCapability)(), |
|
|
|
data: null, |
|
|
|
data: null, |
|
|
|
resolved: false |
|
|
|
resolved: false |
|
|
|
}; |
|
|
|
}; |
|
|
@ -1218,7 +1197,7 @@ var PDFObjects = function PDFObjectsClosure() { |
|
|
|
} |
|
|
|
} |
|
|
|
var obj = this.objs[objId]; |
|
|
|
var obj = this.objs[objId]; |
|
|
|
if (!obj || !obj.resolved) { |
|
|
|
if (!obj || !obj.resolved) { |
|
|
|
error('Requesting object that isn\'t resolved yet ' + objId); |
|
|
|
(0, _util.error)('Requesting object that isn\'t resolved yet ' + objId); |
|
|
|
} |
|
|
|
} |
|
|
|
return obj.data; |
|
|
|
return obj.data; |
|
|
|
}, |
|
|
|
}, |
|
|
@ -1284,7 +1263,7 @@ var InternalRenderTask = function InternalRenderTaskClosure() { |
|
|
|
this.graphicsReady = false; |
|
|
|
this.graphicsReady = false; |
|
|
|
this.useRequestAnimationFrame = false; |
|
|
|
this.useRequestAnimationFrame = false; |
|
|
|
this.cancelled = false; |
|
|
|
this.cancelled = false; |
|
|
|
this.capability = createPromiseCapability(); |
|
|
|
this.capability = (0, _util.createPromiseCapability)(); |
|
|
|
this.task = new RenderTask(this); |
|
|
|
this.task = new RenderTask(this); |
|
|
|
this._continueBound = this._continue.bind(this); |
|
|
|
this._continueBound = this._continue.bind(this); |
|
|
|
this._scheduleNextBound = this._scheduleNext.bind(this); |
|
|
|
this._scheduleNextBound = this._scheduleNext.bind(this); |
|
|
@ -1295,13 +1274,13 @@ var InternalRenderTask = function InternalRenderTaskClosure() { |
|
|
|
if (this.cancelled) { |
|
|
|
if (this.cancelled) { |
|
|
|
return; |
|
|
|
return; |
|
|
|
} |
|
|
|
} |
|
|
|
if (getDefaultSetting('pdfBug') && globalScope.StepperManager && globalScope.StepperManager.enabled) { |
|
|
|
if ((0, _dom_utils.getDefaultSetting)('pdfBug') && _util.globalScope.StepperManager && _util.globalScope.StepperManager.enabled) { |
|
|
|
this.stepper = globalScope.StepperManager.create(this.pageNumber - 1); |
|
|
|
this.stepper = _util.globalScope.StepperManager.create(this.pageNumber - 1); |
|
|
|
this.stepper.init(this.operatorList); |
|
|
|
this.stepper.init(this.operatorList); |
|
|
|
this.stepper.nextBreakPoint = this.stepper.getNextBreakPoint(); |
|
|
|
this.stepper.nextBreakPoint = this.stepper.getNextBreakPoint(); |
|
|
|
} |
|
|
|
} |
|
|
|
var params = this.params; |
|
|
|
var params = this.params; |
|
|
|
this.gfx = new CanvasGraphics(params.canvasContext, this.commonObjs, this.objs, this.canvasFactory, params.imageLayer); |
|
|
|
this.gfx = new _canvas.CanvasGraphics(params.canvasContext, this.commonObjs, this.objs, this.canvasFactory, params.imageLayer); |
|
|
|
this.gfx.beginDrawing(params.transform, params.viewport, transparency); |
|
|
|
this.gfx.beginDrawing(params.transform, params.viewport, transparency); |
|
|
|
this.operatorListIdx = 0; |
|
|
|
this.operatorListIdx = 0; |
|
|
|
this.graphicsReady = true; |
|
|
|
this.graphicsReady = true; |
|
|
@ -1312,8 +1291,8 @@ var InternalRenderTask = function InternalRenderTaskClosure() { |
|
|
|
cancel: function InternalRenderTask_cancel() { |
|
|
|
cancel: function InternalRenderTask_cancel() { |
|
|
|
this.running = false; |
|
|
|
this.running = false; |
|
|
|
this.cancelled = true; |
|
|
|
this.cancelled = true; |
|
|
|
if (getDefaultSetting('pdfjsNext')) { |
|
|
|
if ((0, _dom_utils.getDefaultSetting)('pdfjsNext')) { |
|
|
|
this.callback(new RenderingCancelledException('Rendering cancelled, page ' + this.pageNumber, 'canvas')); |
|
|
|
this.callback(new _dom_utils.RenderingCancelledException('Rendering cancelled, page ' + this.pageNumber, 'canvas')); |
|
|
|
} else { |
|
|
|
} else { |
|
|
|
this.callback('cancelled'); |
|
|
|
this.callback('cancelled'); |
|
|
|
} |
|
|
|
} |
|
|
@ -1371,7 +1350,7 @@ var _UnsupportedManager = function UnsupportedManagerClosure() { |
|
|
|
var listeners = []; |
|
|
|
var listeners = []; |
|
|
|
return { |
|
|
|
return { |
|
|
|
listen: function listen(cb) { |
|
|
|
listen: function listen(cb) { |
|
|
|
deprecated('Global UnsupportedManager.listen is used: ' + ' use PDFDocumentLoadingTask.onUnsupportedFeature instead'); |
|
|
|
(0, _util.deprecated)('Global UnsupportedManager.listen is used: ' + ' use PDFDocumentLoadingTask.onUnsupportedFeature instead'); |
|
|
|
listeners.push(cb); |
|
|
|
listeners.push(cb); |
|
|
|
}, |
|
|
|
}, |
|
|
|
notify: function notify(featureId) { |
|
|
|
notify: function notify(featureId) { |
|
|
@ -1381,11 +1360,16 @@ var _UnsupportedManager = function UnsupportedManagerClosure() { |
|
|
|
} |
|
|
|
} |
|
|
|
}; |
|
|
|
}; |
|
|
|
}(); |
|
|
|
}(); |
|
|
|
exports.version = '1.8.213'; |
|
|
|
var version, build; |
|
|
|
exports.build = 'c6e8ca86'; |
|
|
|
{ |
|
|
|
|
|
|
|
exports.version = version = '1.8.233'; |
|
|
|
|
|
|
|
exports.build = build = '19321937'; |
|
|
|
|
|
|
|
} |
|
|
|
exports.getDocument = getDocument; |
|
|
|
exports.getDocument = getDocument; |
|
|
|
exports.PDFDataRangeTransport = PDFDataRangeTransport; |
|
|
|
exports.PDFDataRangeTransport = PDFDataRangeTransport; |
|
|
|
exports.PDFWorker = PDFWorker; |
|
|
|
exports.PDFWorker = PDFWorker; |
|
|
|
exports.PDFDocumentProxy = PDFDocumentProxy; |
|
|
|
exports.PDFDocumentProxy = PDFDocumentProxy; |
|
|
|
exports.PDFPageProxy = PDFPageProxy; |
|
|
|
exports.PDFPageProxy = PDFPageProxy; |
|
|
|
exports._UnsupportedManager = _UnsupportedManager; |
|
|
|
exports._UnsupportedManager = _UnsupportedManager; |
|
|
|
|
|
|
|
exports.version = version; |
|
|
|
|
|
|
|
exports.build = build; |