зеркало из https://github.com/mozilla/gecko-dev.git
Bug 1444499 - Update pdf.js to version 2.0.447. r=yury
MozReview-Commit-ID: 1gbyxWQyGvK --HG-- extra : rebase_source : ee52ae517979c650b33f2514a5fcb6b8c33eb159
This commit is contained in:
Родитель
184bbb151f
Коммит
68af882f00
|
@ -1,5 +1,5 @@
|
|||
This is the PDF.js project output, https://github.com/mozilla/pdf.js
|
||||
|
||||
Current extension version is: 2.0.402
|
||||
Current extension version is: 2.0.447
|
||||
|
||||
Taken from upstream commit: 401f3a9d
|
||||
Taken from upstream commit: c0b22da0
|
||||
|
|
|
@ -49,6 +49,8 @@ ChromeUtils.defineModuleGetter(this, "PdfjsChromeUtils",
|
|||
"resource://pdf.js/PdfjsChromeUtils.jsm");
|
||||
ChromeUtils.defineModuleGetter(this, "PdfjsContentUtils",
|
||||
"resource://pdf.js/PdfjsContentUtils.jsm");
|
||||
ChromeUtils.defineModuleGetter(this, "PdfJsDefaultPreferences",
|
||||
"resource://pdf.js/PdfJsDefaultPreferences.jsm");
|
||||
|
||||
function getBoolPref(aPref, aDefaultValue) {
|
||||
try {
|
||||
|
@ -75,35 +77,10 @@ function isDefaultHandler() {
|
|||
}
|
||||
|
||||
function initializeDefaultPreferences() {
|
||||
/* eslint-disable semi */
|
||||
var DEFAULT_PREFERENCES =
|
||||
{
|
||||
"showPreviousViewOnLoad": true,
|
||||
"defaultZoomValue": "",
|
||||
"sidebarViewOnLoad": 0,
|
||||
"cursorToolOnLoad": 0,
|
||||
"enableWebGL": false,
|
||||
"pdfBugEnabled": false,
|
||||
"disableRange": false,
|
||||
"disableStream": false,
|
||||
"disableAutoFetch": false,
|
||||
"disableFontFace": false,
|
||||
"textLayerMode": 1,
|
||||
"useOnlyCssZoom": false,
|
||||
"externalLinkTarget": 0,
|
||||
"renderer": "canvas",
|
||||
"renderInteractiveForms": false,
|
||||
"enablePrintAutoRotate": false,
|
||||
"disablePageMode": false,
|
||||
"disablePageLabels": false
|
||||
}
|
||||
|
||||
/* eslint-enable semi */
|
||||
|
||||
var defaultBranch = Services.prefs.getDefaultBranch(PREF_PREFIX + ".");
|
||||
var defaultValue;
|
||||
for (var key in DEFAULT_PREFERENCES) {
|
||||
defaultValue = DEFAULT_PREFERENCES[key];
|
||||
for (var key in PdfJsDefaultPreferences) {
|
||||
defaultValue = PdfJsDefaultPreferences[key];
|
||||
switch (typeof defaultValue) {
|
||||
case "boolean":
|
||||
defaultBranch.setBoolPref(key, defaultValue);
|
||||
|
|
|
@ -0,0 +1,41 @@
|
|||
/* Copyright 2017 Mozilla Foundation
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
//
|
||||
// THIS FILE IS AUTOMATICALLY GENERATED, DO NOT EDIT MANUALLY!
|
||||
//
|
||||
|
||||
"use strict";
|
||||
var EXPORTED_SYMBOLS = ["PdfJsDefaultPreferences"];
|
||||
var PdfJsDefaultPreferences = Object.freeze({
|
||||
"showPreviousViewOnLoad": true,
|
||||
"defaultZoomValue": "",
|
||||
"sidebarViewOnLoad": 0,
|
||||
"cursorToolOnLoad": 0,
|
||||
"enableWebGL": false,
|
||||
"pdfBugEnabled": false,
|
||||
"disableRange": false,
|
||||
"disableStream": false,
|
||||
"disableAutoFetch": false,
|
||||
"disableFontFace": false,
|
||||
"textLayerMode": 1,
|
||||
"useOnlyCssZoom": false,
|
||||
"externalLinkTarget": 0,
|
||||
"renderer": "canvas",
|
||||
"renderInteractiveForms": false,
|
||||
"enablePrintAutoRotate": false,
|
||||
"disablePageMode": false,
|
||||
"disablePageLabels": false
|
||||
});
|
|
@ -23,40 +23,18 @@ const PDF_CONTENT_TYPE = "application/pdf";
|
|||
ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm");
|
||||
ChromeUtils.import("resource://gre/modules/Services.jsm");
|
||||
|
||||
ChromeUtils.defineModuleGetter(this, "PdfJsDefaultPreferences",
|
||||
"resource://pdf.js/PdfJsDefaultPreferences.jsm");
|
||||
|
||||
var Svc = {};
|
||||
XPCOMUtils.defineLazyServiceGetter(Svc, "mime",
|
||||
"@mozilla.org/mime;1",
|
||||
"nsIMIMEService");
|
||||
|
||||
/* eslint-disable semi */
|
||||
var DEFAULT_PREFERENCES =
|
||||
{
|
||||
"showPreviousViewOnLoad": true,
|
||||
"defaultZoomValue": "",
|
||||
"sidebarViewOnLoad": 0,
|
||||
"cursorToolOnLoad": 0,
|
||||
"enableWebGL": false,
|
||||
"pdfBugEnabled": false,
|
||||
"disableRange": false,
|
||||
"disableStream": false,
|
||||
"disableAutoFetch": false,
|
||||
"disableFontFace": false,
|
||||
"textLayerMode": 1,
|
||||
"useOnlyCssZoom": false,
|
||||
"externalLinkTarget": 0,
|
||||
"renderer": "canvas",
|
||||
"renderInteractiveForms": false,
|
||||
"enablePrintAutoRotate": false,
|
||||
"disablePageMode": false,
|
||||
"disablePageLabels": false
|
||||
}
|
||||
|
||||
/* eslint-enable semi */
|
||||
|
||||
var PdfjsChromeUtils = {
|
||||
// For security purposes when running remote, we restrict preferences
|
||||
// content can access.
|
||||
_allowedPrefNames: Object.keys(DEFAULT_PREFERENCES),
|
||||
_allowedPrefNames: Object.keys(PdfJsDefaultPreferences),
|
||||
_ppmm: null,
|
||||
_mmg: null,
|
||||
|
||||
|
|
Разница между файлами не показана из-за своего большого размера
Загрузить разницу
|
@ -28,7 +28,7 @@
|
|||
else if(typeof exports === 'object')
|
||||
exports["pdfjs-dist/build/pdf.worker"] = factory();
|
||||
else
|
||||
root["pdfjs-dist/build/pdf.worker"] = root.pdfjsDistBuildPdfWorker = factory();
|
||||
root["pdfjs-dist/build/pdf.worker"] = root.pdfjsWorker = factory();
|
||||
})(typeof self !== 'undefined' ? self : this, function() {
|
||||
return /******/ (function(modules) { // webpackBootstrap
|
||||
/******/ // The module cache
|
||||
|
@ -105,11 +105,11 @@ return /******/ (function(modules) { // webpackBootstrap
|
|||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.unreachable = exports.warn = exports.utf8StringToString = exports.stringToUTF8String = exports.stringToPDFString = exports.stringToBytes = exports.string32 = exports.shadow = exports.setVerbosityLevel = exports.ReadableStream = exports.removeNullCharacters = exports.readUint32 = exports.readUint16 = exports.readInt8 = exports.log2 = exports.isEvalSupported = exports.isLittleEndian = exports.createValidAbsoluteUrl = exports.isSameOrigin = exports.isSpace = exports.isString = exports.isNum = exports.isEmptyObj = exports.isBool = exports.isArrayBuffer = exports.info = exports.getVerbosityLevel = exports.getLookupTableFactory = exports.deprecated = exports.createObjectURL = exports.createPromiseCapability = exports.createBlob = exports.bytesToString = exports.assert = exports.arraysToBytes = exports.arrayByteLength = exports.FormatError = exports.XRefParseException = exports.Util = exports.UnknownErrorException = exports.UnexpectedResponseException = exports.TextRenderingMode = exports.StreamType = exports.PasswordResponses = exports.PasswordException = exports.PageViewport = exports.NotImplementedException = exports.NativeImageDecoding = exports.MissingPDFException = exports.MissingDataException = exports.MessageHandler = exports.InvalidPDFException = exports.AbortException = exports.CMapCompressionType = exports.ImageKind = exports.FontType = exports.AnnotationType = exports.AnnotationFlag = exports.AnnotationFieldFlag = exports.AnnotationBorderStyleType = exports.UNSUPPORTED_FEATURES = exports.VerbosityLevel = exports.OPS = exports.IDENTITY_MATRIX = exports.FONT_IDENTITY_MATRIX = undefined;
|
||||
exports.unreachable = exports.warn = exports.utf8StringToString = exports.stringToUTF8String = exports.stringToPDFString = exports.stringToBytes = exports.string32 = exports.shadow = exports.setVerbosityLevel = exports.ReadableStream = exports.removeNullCharacters = exports.readUint32 = exports.readUint16 = exports.readInt8 = exports.log2 = exports.isEvalSupported = exports.isLittleEndian = exports.createValidAbsoluteUrl = exports.isSameOrigin = exports.isSpace = exports.isString = exports.isNum = exports.isEmptyObj = exports.isBool = exports.isArrayBuffer = exports.info = exports.getVerbosityLevel = exports.getLookupTableFactory = exports.getInheritableProperty = exports.deprecated = exports.createObjectURL = exports.createPromiseCapability = exports.createBlob = exports.bytesToString = exports.assert = exports.arraysToBytes = exports.arrayByteLength = exports.FormatError = exports.XRefParseException = exports.Util = exports.UnknownErrorException = exports.UnexpectedResponseException = exports.TextRenderingMode = exports.StreamType = exports.PasswordResponses = exports.PasswordException = exports.PageViewport = exports.NotImplementedException = exports.NativeImageDecoding = exports.MissingPDFException = exports.MissingDataException = exports.MessageHandler = exports.InvalidPDFException = exports.AbortException = exports.CMapCompressionType = exports.ImageKind = exports.FontType = exports.AnnotationType = exports.AnnotationFlag = exports.AnnotationFieldFlag = exports.AnnotationBorderStyleType = exports.UNSUPPORTED_FEATURES = exports.VerbosityLevel = exports.OPS = exports.IDENTITY_MATRIX = exports.FONT_IDENTITY_MATRIX = undefined;
|
||||
|
||||
__w_pdfjs_require__(21);
|
||||
|
||||
var _streams_polyfill = __w_pdfjs_require__(22);
|
||||
var _streams_polyfill = __w_pdfjs_require__(23);
|
||||
|
||||
var FONT_IDENTITY_MATRIX = [0.001, 0, 0, 0.001, 0, 0];
|
||||
const NativeImageDecoding = {
|
||||
|
@ -627,6 +627,29 @@ function isEvalSupported() {
|
|||
return false;
|
||||
}
|
||||
}
|
||||
function getInheritableProperty({ dict, key, getArray = false, stopWhenFound = true }) {
|
||||
const LOOP_LIMIT = 100;
|
||||
let loopCount = 0;
|
||||
let values;
|
||||
while (dict) {
|
||||
const value = getArray ? dict.getArray(key) : dict.get(key);
|
||||
if (value !== undefined) {
|
||||
if (stopWhenFound) {
|
||||
return value;
|
||||
}
|
||||
if (!values) {
|
||||
values = [];
|
||||
}
|
||||
values.push(value);
|
||||
}
|
||||
if (++loopCount > LOOP_LIMIT) {
|
||||
warn(`getInheritableProperty: maximum loop count exceeded for "${key}"`);
|
||||
break;
|
||||
}
|
||||
dict = dict.get('Parent');
|
||||
}
|
||||
return values;
|
||||
}
|
||||
var IDENTITY_MATRIX = [1, 0, 0, 1, 0, 0];
|
||||
var Util = function UtilClosure() {
|
||||
function Util() {}
|
||||
|
@ -742,15 +765,6 @@ var Util = function UtilClosure() {
|
|||
obj1[key] = obj2[key];
|
||||
}
|
||||
};
|
||||
Util.getInheritableProperty = function Util_getInheritableProperty(dict, name, getArray) {
|
||||
while (dict && !dict.has(name)) {
|
||||
dict = dict.get('Parent');
|
||||
}
|
||||
if (!dict) {
|
||||
return null;
|
||||
}
|
||||
return getArray ? dict.getArray(name) : dict.get(name);
|
||||
};
|
||||
Util.inherit = function Util_inherit(sub, base, prototype) {
|
||||
sub.prototype = Object.create(base.prototype);
|
||||
sub.prototype.constructor = sub;
|
||||
|
@ -1349,6 +1363,7 @@ exports.createBlob = createBlob;
|
|||
exports.createPromiseCapability = createPromiseCapability;
|
||||
exports.createObjectURL = createObjectURL;
|
||||
exports.deprecated = deprecated;
|
||||
exports.getInheritableProperty = getInheritableProperty;
|
||||
exports.getLookupTableFactory = getLookupTableFactory;
|
||||
exports.getVerbosityLevel = getVerbosityLevel;
|
||||
exports.info = info;
|
||||
|
@ -3606,13 +3621,13 @@ var _util = __w_pdfjs_require__(0);
|
|||
|
||||
var _primitives = __w_pdfjs_require__(1);
|
||||
|
||||
var _ccitt_stream = __w_pdfjs_require__(26);
|
||||
var _ccitt_stream = __w_pdfjs_require__(27);
|
||||
|
||||
var _jbig2_stream = __w_pdfjs_require__(27);
|
||||
var _jbig2_stream = __w_pdfjs_require__(28);
|
||||
|
||||
var _jpeg_stream = __w_pdfjs_require__(6);
|
||||
|
||||
var _jpx_stream = __w_pdfjs_require__(30);
|
||||
var _jpx_stream = __w_pdfjs_require__(31);
|
||||
|
||||
const MAX_LENGTH_TO_CACHE = 1000;
|
||||
const MAX_ADLER32_LENGTH = 5552;
|
||||
|
@ -4598,7 +4613,7 @@ var _stream = __w_pdfjs_require__(2);
|
|||
|
||||
var _primitives = __w_pdfjs_require__(1);
|
||||
|
||||
var _jpg = __w_pdfjs_require__(29);
|
||||
var _jpg = __w_pdfjs_require__(30);
|
||||
|
||||
let JpegStream = function JpegStreamClosure() {
|
||||
function JpegStream(stream, maybeLength, dict, params) {
|
||||
|
@ -10648,16 +10663,26 @@ var Catalog = function CatalogClosure() {
|
|||
return;
|
||||
}
|
||||
count = currentNode.get('Count');
|
||||
var objId = currentNode.objId;
|
||||
if (objId && !pageKidsCountCache.has(objId)) {
|
||||
pageKidsCountCache.put(objId, count);
|
||||
}
|
||||
if (currentPageIndex + count <= pageIndex) {
|
||||
currentPageIndex += count;
|
||||
continue;
|
||||
if (Number.isInteger(count) && count >= 0) {
|
||||
var objId = currentNode.objId;
|
||||
if (objId && !pageKidsCountCache.has(objId)) {
|
||||
pageKidsCountCache.put(objId, count);
|
||||
}
|
||||
if (currentPageIndex + count <= pageIndex) {
|
||||
currentPageIndex += count;
|
||||
continue;
|
||||
}
|
||||
}
|
||||
var kids = currentNode.get('Kids');
|
||||
if (!Array.isArray(kids)) {
|
||||
if ((0, _primitives.isName)(currentNode.get('Type'), 'Page') || !currentNode.has('Type') && currentNode.has('Contents')) {
|
||||
if (currentPageIndex === pageIndex) {
|
||||
capability.resolve([currentNode, null]);
|
||||
return;
|
||||
}
|
||||
currentPageIndex++;
|
||||
continue;
|
||||
}
|
||||
capability.reject(new _util.FormatError('page dictionary kids object is not an array'));
|
||||
return;
|
||||
}
|
||||
|
@ -10706,11 +10731,14 @@ var Catalog = function CatalogClosure() {
|
|||
if (!(0, _primitives.isRef)(kid)) {
|
||||
throw new _util.FormatError('kid must be a Ref.');
|
||||
}
|
||||
if (kid.num === kidRef.num) {
|
||||
if ((0, _primitives.isRefsEqual)(kid, kidRef)) {
|
||||
found = true;
|
||||
break;
|
||||
}
|
||||
kidPromises.push(xref.fetchAsync(kid).then(function (kid) {
|
||||
if (!(0, _primitives.isDict)(kid)) {
|
||||
throw new _util.FormatError('kid node must be a Dict.');
|
||||
}
|
||||
if (kid.has('Count')) {
|
||||
var count = kid.get('Count');
|
||||
total += count;
|
||||
|
@ -15884,7 +15912,7 @@ exports.CFFCompiler = exports.CFFPrivateDict = exports.CFFTopDict = exports.CFFC
|
|||
|
||||
var _util = __w_pdfjs_require__(0);
|
||||
|
||||
var _charsets = __w_pdfjs_require__(35);
|
||||
var _charsets = __w_pdfjs_require__(36);
|
||||
|
||||
var _encodings = __w_pdfjs_require__(4);
|
||||
|
||||
|
@ -20026,7 +20054,7 @@ var _util = __w_pdfjs_require__(0);
|
|||
|
||||
var _primitives = __w_pdfjs_require__(1);
|
||||
|
||||
var _ps_parser = __w_pdfjs_require__(41);
|
||||
var _ps_parser = __w_pdfjs_require__(42);
|
||||
|
||||
let IsEvalSupportedCached = {
|
||||
get value() {
|
||||
|
@ -21073,8 +21101,8 @@ exports.PostScriptCompiler = PostScriptCompiler;
|
|||
"use strict";
|
||||
|
||||
|
||||
var pdfjsVersion = '2.0.402';
|
||||
var pdfjsBuild = '401f3a9d';
|
||||
var pdfjsVersion = '2.0.447';
|
||||
var pdfjsBuild = 'c0b22da0';
|
||||
var pdfjsCoreWorker = __w_pdfjs_require__(20);
|
||||
exports.WorkerMessageHandler = pdfjsCoreWorker.WorkerMessageHandler;
|
||||
|
||||
|
@ -21092,9 +21120,9 @@ exports.WorkerMessageHandler = exports.WorkerTask = undefined;
|
|||
|
||||
var _util = __w_pdfjs_require__(0);
|
||||
|
||||
var _pdf_manager = __w_pdfjs_require__(24);
|
||||
var _pdf_manager = __w_pdfjs_require__(25);
|
||||
|
||||
var _is_node = __w_pdfjs_require__(44);
|
||||
var _is_node = __w_pdfjs_require__(45);
|
||||
|
||||
var _is_node2 = _interopRequireDefault(_is_node);
|
||||
|
||||
|
@ -21275,7 +21303,7 @@ var WorkerMessageHandler = {
|
|||
var cancelXHRs = null;
|
||||
var WorkerTasks = [];
|
||||
let apiVersion = docParams.apiVersion;
|
||||
let workerVersion = '2.0.402';
|
||||
let workerVersion = '2.0.447';
|
||||
if (apiVersion !== null && apiVersion !== workerVersion) {
|
||||
throw new Error(`The API version "${apiVersion}" does not match ` + `the Worker version "${workerVersion}".`);
|
||||
}
|
||||
|
@ -21462,7 +21490,7 @@ var WorkerMessageHandler = {
|
|||
ensureNotTerminated();
|
||||
var evaluatorOptions = {
|
||||
forceDataSchema: data.disableCreateObjectURL,
|
||||
maxImageSize: data.maxImageSize === undefined ? -1 : data.maxImageSize,
|
||||
maxImageSize: data.maxImageSize,
|
||||
disableFontFace: data.disableFontFace,
|
||||
nativeImageDecoderSupport: data.nativeImageDecoderSupport,
|
||||
ignoreErrors: data.ignoreErrors,
|
||||
|
@ -21665,6 +21693,7 @@ exports.WorkerMessageHandler = WorkerMessageHandler;
|
|||
"use strict";
|
||||
|
||||
|
||||
const globalScope = __w_pdfjs_require__(22);
|
||||
;
|
||||
|
||||
/***/ }),
|
||||
|
@ -21674,6 +21703,15 @@ exports.WorkerMessageHandler = WorkerMessageHandler;
|
|||
"use strict";
|
||||
|
||||
|
||||
module.exports = typeof window !== 'undefined' && window.Math === Math ? window : typeof global !== 'undefined' && global.Math === Math ? global : typeof self !== 'undefined' && self.Math === Math ? self : {};
|
||||
|
||||
/***/ }),
|
||||
/* 23 */
|
||||
/***/ (function(module, exports, __w_pdfjs_require__) {
|
||||
|
||||
"use strict";
|
||||
|
||||
|
||||
let isReadableStreamSupported = false;
|
||||
if (typeof ReadableStream !== 'undefined') {
|
||||
try {
|
||||
|
@ -21688,11 +21726,11 @@ if (typeof ReadableStream !== 'undefined') {
|
|||
if (isReadableStreamSupported) {
|
||||
exports.ReadableStream = ReadableStream;
|
||||
} else {
|
||||
exports.ReadableStream = __w_pdfjs_require__(23).ReadableStream;
|
||||
exports.ReadableStream = __w_pdfjs_require__(24).ReadableStream;
|
||||
}
|
||||
|
||||
/***/ }),
|
||||
/* 23 */
|
||||
/* 24 */
|
||||
/***/ (function(module, exports, __w_pdfjs_require__) {
|
||||
|
||||
"use strict";
|
||||
|
@ -24708,7 +24746,7 @@ if (isReadableStreamSupported) {
|
|||
}]));
|
||||
|
||||
/***/ }),
|
||||
/* 24 */
|
||||
/* 25 */
|
||||
/***/ (function(module, exports, __w_pdfjs_require__) {
|
||||
|
||||
"use strict";
|
||||
|
@ -24723,7 +24761,7 @@ var _util = __w_pdfjs_require__(0);
|
|||
|
||||
var _chunked_stream = __w_pdfjs_require__(9);
|
||||
|
||||
var _document = __w_pdfjs_require__(25);
|
||||
var _document = __w_pdfjs_require__(26);
|
||||
|
||||
var _stream = __w_pdfjs_require__(2);
|
||||
|
||||
|
@ -24892,7 +24930,7 @@ exports.LocalPdfManager = LocalPdfManager;
|
|||
exports.NetworkPdfManager = NetworkPdfManager;
|
||||
|
||||
/***/ }),
|
||||
/* 25 */
|
||||
/* 26 */
|
||||
/***/ (function(module, exports, __w_pdfjs_require__) {
|
||||
|
||||
"use strict";
|
||||
|
@ -24911,7 +24949,7 @@ var _util = __w_pdfjs_require__(0);
|
|||
|
||||
var _stream = __w_pdfjs_require__(2);
|
||||
|
||||
var _annotation = __w_pdfjs_require__(31);
|
||||
var _annotation = __w_pdfjs_require__(32);
|
||||
|
||||
var _crypto = __w_pdfjs_require__(14);
|
||||
|
||||
|
@ -24919,7 +24957,7 @@ var _parser = __w_pdfjs_require__(5);
|
|||
|
||||
var _operator_list = __w_pdfjs_require__(7);
|
||||
|
||||
var _evaluator = __w_pdfjs_require__(32);
|
||||
var _evaluator = __w_pdfjs_require__(33);
|
||||
|
||||
var _function = __w_pdfjs_require__(18);
|
||||
|
||||
|
@ -24949,59 +24987,43 @@ var Page = function PageClosure() {
|
|||
};
|
||||
}
|
||||
Page.prototype = {
|
||||
getPageProp: function Page_getPageProp(key) {
|
||||
return this.pageDict.get(key);
|
||||
},
|
||||
getInheritedPageProp: function Page_getInheritedPageProp(key, getArray) {
|
||||
var dict = this.pageDict,
|
||||
valueArray = null,
|
||||
loopCount = 0;
|
||||
var MAX_LOOP_COUNT = 100;
|
||||
getArray = getArray || false;
|
||||
while (dict) {
|
||||
var value = getArray ? dict.getArray(key) : dict.get(key);
|
||||
if (value !== undefined) {
|
||||
if (!valueArray) {
|
||||
valueArray = [];
|
||||
}
|
||||
valueArray.push(value);
|
||||
}
|
||||
if (++loopCount > MAX_LOOP_COUNT) {
|
||||
(0, _util.warn)('getInheritedPageProp: maximum loop count exceeded for ' + key);
|
||||
return valueArray ? valueArray[0] : undefined;
|
||||
}
|
||||
dict = dict.get('Parent');
|
||||
_getInheritableProperty(key, getArray = false) {
|
||||
let value = (0, _util.getInheritableProperty)({
|
||||
dict: this.pageDict,
|
||||
key,
|
||||
getArray,
|
||||
stopWhenFound: false
|
||||
});
|
||||
if (!Array.isArray(value)) {
|
||||
return value;
|
||||
}
|
||||
if (!valueArray) {
|
||||
return undefined;
|
||||
if (value.length === 1 || !(0, _primitives.isDict)(value[0])) {
|
||||
return value[0];
|
||||
}
|
||||
if (valueArray.length === 1 || !(0, _primitives.isDict)(valueArray[0])) {
|
||||
return valueArray[0];
|
||||
}
|
||||
return _primitives.Dict.merge(this.xref, valueArray);
|
||||
return _primitives.Dict.merge(this.xref, value);
|
||||
},
|
||||
get content() {
|
||||
return this.getPageProp('Contents');
|
||||
return this.pageDict.get('Contents');
|
||||
},
|
||||
get resources() {
|
||||
return (0, _util.shadow)(this, 'resources', this.getInheritedPageProp('Resources') || _primitives.Dict.empty);
|
||||
return (0, _util.shadow)(this, 'resources', this._getInheritableProperty('Resources') || _primitives.Dict.empty);
|
||||
},
|
||||
get mediaBox() {
|
||||
var mediaBox = this.getInheritedPageProp('MediaBox', true);
|
||||
var mediaBox = this._getInheritableProperty('MediaBox', true);
|
||||
if (!Array.isArray(mediaBox) || mediaBox.length !== 4) {
|
||||
return (0, _util.shadow)(this, 'mediaBox', LETTER_SIZE_MEDIABOX);
|
||||
}
|
||||
return (0, _util.shadow)(this, 'mediaBox', mediaBox);
|
||||
},
|
||||
get cropBox() {
|
||||
var cropBox = this.getInheritedPageProp('CropBox', true);
|
||||
var cropBox = this._getInheritableProperty('CropBox', true);
|
||||
if (!Array.isArray(cropBox) || cropBox.length !== 4) {
|
||||
return (0, _util.shadow)(this, 'cropBox', this.mediaBox);
|
||||
}
|
||||
return (0, _util.shadow)(this, 'cropBox', cropBox);
|
||||
},
|
||||
get userUnit() {
|
||||
var obj = this.getPageProp('UserUnit');
|
||||
var obj = this.pageDict.get('UserUnit');
|
||||
if (!(0, _util.isNum)(obj) || obj <= 0) {
|
||||
obj = DEFAULT_USER_UNIT;
|
||||
}
|
||||
|
@ -25017,7 +25039,7 @@ var Page = function PageClosure() {
|
|||
return (0, _util.shadow)(this, 'view', intersection || mediaBox);
|
||||
},
|
||||
get rotate() {
|
||||
var rotate = this.getInheritedPageProp('Rotate') || 0;
|
||||
var rotate = this._getInheritableProperty('Rotate') || 0;
|
||||
if (rotate % 90 !== 0) {
|
||||
rotate = 0;
|
||||
} else if (rotate >= 360) {
|
||||
|
@ -25149,7 +25171,7 @@ var Page = function PageClosure() {
|
|||
},
|
||||
get annotations() {
|
||||
var annotations = [];
|
||||
var annotationRefs = this.getInheritedPageProp('Annots') || [];
|
||||
var annotationRefs = this._getInheritableProperty('Annots') || [];
|
||||
for (var i = 0, n = annotationRefs.length; i < n; ++i) {
|
||||
var annotationRef = annotationRefs[i];
|
||||
var annotation = _annotation.AnnotationFactory.create(this.xref, annotationRef, this.pdfManager, this.idFactory);
|
||||
|
@ -25415,7 +25437,7 @@ exports.Page = Page;
|
|||
exports.PDFDocument = PDFDocument;
|
||||
|
||||
/***/ }),
|
||||
/* 26 */
|
||||
/* 27 */
|
||||
/***/ (function(module, exports, __w_pdfjs_require__) {
|
||||
|
||||
"use strict";
|
||||
|
@ -25472,7 +25494,7 @@ var CCITTFaxStream = function CCITTFaxStreamClosure() {
|
|||
exports.CCITTFaxStream = CCITTFaxStream;
|
||||
|
||||
/***/ }),
|
||||
/* 27 */
|
||||
/* 28 */
|
||||
/***/ (function(module, exports, __w_pdfjs_require__) {
|
||||
|
||||
"use strict";
|
||||
|
@ -25487,7 +25509,7 @@ var _primitives = __w_pdfjs_require__(1);
|
|||
|
||||
var _stream = __w_pdfjs_require__(2);
|
||||
|
||||
var _jbig = __w_pdfjs_require__(28);
|
||||
var _jbig = __w_pdfjs_require__(29);
|
||||
|
||||
var _util = __w_pdfjs_require__(0);
|
||||
|
||||
|
@ -25543,7 +25565,7 @@ let Jbig2Stream = function Jbig2StreamClosure() {
|
|||
exports.Jbig2Stream = Jbig2Stream;
|
||||
|
||||
/***/ }),
|
||||
/* 28 */
|
||||
/* 29 */
|
||||
/***/ (function(module, exports, __w_pdfjs_require__) {
|
||||
|
||||
"use strict";
|
||||
|
@ -27312,7 +27334,7 @@ var Jbig2Image = function Jbig2ImageClosure() {
|
|||
exports.Jbig2Image = Jbig2Image;
|
||||
|
||||
/***/ }),
|
||||
/* 29 */
|
||||
/* 30 */
|
||||
/***/ (function(module, exports, __w_pdfjs_require__) {
|
||||
|
||||
"use strict";
|
||||
|
@ -28268,7 +28290,7 @@ var JpegImage = function JpegImageClosure() {
|
|||
exports.JpegImage = JpegImage;
|
||||
|
||||
/***/ }),
|
||||
/* 30 */
|
||||
/* 31 */
|
||||
/***/ (function(module, exports, __w_pdfjs_require__) {
|
||||
|
||||
"use strict";
|
||||
|
@ -28343,7 +28365,7 @@ let JpxStream = function JpxStreamClosure() {
|
|||
exports.JpxStream = JpxStream;
|
||||
|
||||
/***/ }),
|
||||
/* 31 */
|
||||
/* 32 */
|
||||
/***/ (function(module, exports, __w_pdfjs_require__) {
|
||||
|
||||
"use strict";
|
||||
|
@ -28389,7 +28411,10 @@ class AnnotationFactory {
|
|||
case 'Text':
|
||||
return new TextAnnotation(parameters);
|
||||
case 'Widget':
|
||||
let fieldType = _util.Util.getInheritableProperty(dict, 'FT');
|
||||
let fieldType = (0, _util.getInheritableProperty)({
|
||||
dict,
|
||||
key: 'FT'
|
||||
});
|
||||
fieldType = (0, _primitives.isName)(fieldType) ? fieldType.name : null;
|
||||
switch (fieldType) {
|
||||
case 'Tx':
|
||||
|
@ -28697,13 +28722,29 @@ class WidgetAnnotation extends Annotation {
|
|||
let data = this.data;
|
||||
data.annotationType = _util.AnnotationType.WIDGET;
|
||||
data.fieldName = this._constructFieldName(dict);
|
||||
data.fieldValue = _util.Util.getInheritableProperty(dict, 'V', true);
|
||||
data.fieldValue = (0, _util.getInheritableProperty)({
|
||||
dict,
|
||||
key: 'V',
|
||||
getArray: true
|
||||
});
|
||||
data.alternativeText = (0, _util.stringToPDFString)(dict.get('TU') || '');
|
||||
data.defaultAppearance = _util.Util.getInheritableProperty(dict, 'DA') || '';
|
||||
let fieldType = _util.Util.getInheritableProperty(dict, 'FT');
|
||||
data.defaultAppearance = (0, _util.getInheritableProperty)({
|
||||
dict,
|
||||
key: 'DA'
|
||||
}) || '';
|
||||
let fieldType = (0, _util.getInheritableProperty)({
|
||||
dict,
|
||||
key: 'FT'
|
||||
});
|
||||
data.fieldType = (0, _primitives.isName)(fieldType) ? fieldType.name : null;
|
||||
this.fieldResources = _util.Util.getInheritableProperty(dict, 'DR') || _primitives.Dict.empty;
|
||||
data.fieldFlags = _util.Util.getInheritableProperty(dict, 'Ff');
|
||||
this.fieldResources = (0, _util.getInheritableProperty)({
|
||||
dict,
|
||||
key: 'DR'
|
||||
}) || _primitives.Dict.empty;
|
||||
data.fieldFlags = (0, _util.getInheritableProperty)({
|
||||
dict,
|
||||
key: 'Ff'
|
||||
});
|
||||
if (!Number.isInteger(data.fieldFlags) || data.fieldFlags < 0) {
|
||||
data.fieldFlags = 0;
|
||||
}
|
||||
|
@ -28749,13 +28790,20 @@ class WidgetAnnotation extends Annotation {
|
|||
class TextWidgetAnnotation extends WidgetAnnotation {
|
||||
constructor(params) {
|
||||
super(params);
|
||||
const dict = params.dict;
|
||||
this.data.fieldValue = (0, _util.stringToPDFString)(this.data.fieldValue || '');
|
||||
let alignment = _util.Util.getInheritableProperty(params.dict, 'Q');
|
||||
let alignment = (0, _util.getInheritableProperty)({
|
||||
dict,
|
||||
key: 'Q'
|
||||
});
|
||||
if (!Number.isInteger(alignment) || alignment < 0 || alignment > 2) {
|
||||
alignment = null;
|
||||
}
|
||||
this.data.textAlignment = alignment;
|
||||
let maximumLength = _util.Util.getInheritableProperty(params.dict, 'MaxLen');
|
||||
let maximumLength = (0, _util.getInheritableProperty)({
|
||||
dict,
|
||||
key: 'MaxLen'
|
||||
});
|
||||
if (!Number.isInteger(maximumLength) || maximumLength < 0) {
|
||||
maximumLength = null;
|
||||
}
|
||||
|
@ -28845,7 +28893,10 @@ class ChoiceWidgetAnnotation extends WidgetAnnotation {
|
|||
constructor(params) {
|
||||
super(params);
|
||||
this.data.options = [];
|
||||
let options = _util.Util.getInheritableProperty(params.dict, 'Opt');
|
||||
let options = (0, _util.getInheritableProperty)({
|
||||
dict: params.dict,
|
||||
key: 'Opt'
|
||||
});
|
||||
if (Array.isArray(options)) {
|
||||
let xref = params.xref;
|
||||
for (let i = 0, ii = options.length; i < ii; i++) {
|
||||
|
@ -29013,7 +29064,7 @@ exports.AnnotationBorderStyle = AnnotationBorderStyle;
|
|||
exports.AnnotationFactory = AnnotationFactory;
|
||||
|
||||
/***/ }),
|
||||
/* 32 */
|
||||
/* 33 */
|
||||
/***/ (function(module, exports, __w_pdfjs_require__) {
|
||||
|
||||
"use strict";
|
||||
|
@ -29026,13 +29077,13 @@ exports.PartialEvaluator = undefined;
|
|||
|
||||
var _util = __w_pdfjs_require__(0);
|
||||
|
||||
var _cmap = __w_pdfjs_require__(33);
|
||||
var _cmap = __w_pdfjs_require__(34);
|
||||
|
||||
var _stream = __w_pdfjs_require__(2);
|
||||
|
||||
var _primitives = __w_pdfjs_require__(1);
|
||||
|
||||
var _fonts = __w_pdfjs_require__(34);
|
||||
var _fonts = __w_pdfjs_require__(35);
|
||||
|
||||
var _encodings = __w_pdfjs_require__(4);
|
||||
|
||||
|
@ -29040,27 +29091,27 @@ var _unicode = __w_pdfjs_require__(17);
|
|||
|
||||
var _standard_fonts = __w_pdfjs_require__(16);
|
||||
|
||||
var _pattern = __w_pdfjs_require__(38);
|
||||
var _pattern = __w_pdfjs_require__(39);
|
||||
|
||||
var _parser = __w_pdfjs_require__(5);
|
||||
|
||||
var _bidi = __w_pdfjs_require__(39);
|
||||
var _bidi = __w_pdfjs_require__(40);
|
||||
|
||||
var _colorspace = __w_pdfjs_require__(3);
|
||||
|
||||
var _glyphlist = __w_pdfjs_require__(8);
|
||||
|
||||
var _metrics = __w_pdfjs_require__(40);
|
||||
var _metrics = __w_pdfjs_require__(41);
|
||||
|
||||
var _function = __w_pdfjs_require__(18);
|
||||
|
||||
var _jpeg_stream = __w_pdfjs_require__(6);
|
||||
|
||||
var _murmurhash = __w_pdfjs_require__(42);
|
||||
var _murmurhash = __w_pdfjs_require__(43);
|
||||
|
||||
var _operator_list = __w_pdfjs_require__(7);
|
||||
|
||||
var _image = __w_pdfjs_require__(43);
|
||||
var _image = __w_pdfjs_require__(44);
|
||||
|
||||
var PartialEvaluator = function PartialEvaluatorClosure() {
|
||||
const DefaultPartialEvaluatorOptions = {
|
||||
|
@ -31707,7 +31758,7 @@ var EvaluatorPreprocessor = function EvaluatorPreprocessorClosure() {
|
|||
exports.PartialEvaluator = PartialEvaluator;
|
||||
|
||||
/***/ }),
|
||||
/* 33 */
|
||||
/* 34 */
|
||||
/***/ (function(module, exports, __w_pdfjs_require__) {
|
||||
|
||||
"use strict";
|
||||
|
@ -32422,7 +32473,7 @@ exports.IdentityCMap = IdentityCMap;
|
|||
exports.CMapFactory = CMapFactory;
|
||||
|
||||
/***/ }),
|
||||
/* 34 */
|
||||
/* 35 */
|
||||
/***/ (function(module, exports, __w_pdfjs_require__) {
|
||||
|
||||
"use strict";
|
||||
|
@ -32445,11 +32496,11 @@ var _standard_fonts = __w_pdfjs_require__(16);
|
|||
|
||||
var _unicode = __w_pdfjs_require__(17);
|
||||
|
||||
var _font_renderer = __w_pdfjs_require__(36);
|
||||
var _font_renderer = __w_pdfjs_require__(37);
|
||||
|
||||
var _stream = __w_pdfjs_require__(2);
|
||||
|
||||
var _type1_parser = __w_pdfjs_require__(37);
|
||||
var _type1_parser = __w_pdfjs_require__(38);
|
||||
|
||||
var PRIVATE_USE_OFFSET_START = 0xE000;
|
||||
var PRIVATE_USE_OFFSET_END = 0xF8FF;
|
||||
|
@ -34969,7 +35020,7 @@ exports.ProblematicCharRanges = ProblematicCharRanges;
|
|||
exports.getFontType = getFontType;
|
||||
|
||||
/***/ }),
|
||||
/* 35 */
|
||||
/* 36 */
|
||||
/***/ (function(module, exports, __w_pdfjs_require__) {
|
||||
|
||||
"use strict";
|
||||
|
@ -34986,7 +35037,7 @@ exports.ExpertCharset = ExpertCharset;
|
|||
exports.ExpertSubsetCharset = ExpertSubsetCharset;
|
||||
|
||||
/***/ }),
|
||||
/* 36 */
|
||||
/* 37 */
|
||||
/***/ (function(module, exports, __w_pdfjs_require__) {
|
||||
|
||||
"use strict";
|
||||
|
@ -35726,7 +35777,7 @@ var FontRendererFactory = function FontRendererFactoryClosure() {
|
|||
exports.FontRendererFactory = FontRendererFactory;
|
||||
|
||||
/***/ }),
|
||||
/* 37 */
|
||||
/* 38 */
|
||||
/***/ (function(module, exports, __w_pdfjs_require__) {
|
||||
|
||||
"use strict";
|
||||
|
@ -36289,7 +36340,7 @@ var Type1Parser = function Type1ParserClosure() {
|
|||
exports.Type1Parser = Type1Parser;
|
||||
|
||||
/***/ }),
|
||||
/* 38 */
|
||||
/* 39 */
|
||||
/***/ (function(module, exports, __w_pdfjs_require__) {
|
||||
|
||||
"use strict";
|
||||
|
@ -37079,7 +37130,7 @@ exports.Pattern = Pattern;
|
|||
exports.getTilingPatternIR = getTilingPatternIR;
|
||||
|
||||
/***/ }),
|
||||
/* 39 */
|
||||
/* 40 */
|
||||
/***/ (function(module, exports, __w_pdfjs_require__) {
|
||||
|
||||
"use strict";
|
||||
|
@ -37324,7 +37375,7 @@ function bidi(str, startLevel, vertical) {
|
|||
exports.bidi = bidi;
|
||||
|
||||
/***/ }),
|
||||
/* 40 */
|
||||
/* 41 */
|
||||
/***/ (function(module, exports, __w_pdfjs_require__) {
|
||||
|
||||
"use strict";
|
||||
|
@ -40278,7 +40329,7 @@ var getMetrics = (0, _util.getLookupTableFactory)(function (t) {
|
|||
exports.getMetrics = getMetrics;
|
||||
|
||||
/***/ }),
|
||||
/* 41 */
|
||||
/* 42 */
|
||||
/***/ (function(module, exports, __w_pdfjs_require__) {
|
||||
|
||||
"use strict";
|
||||
|
@ -40482,7 +40533,7 @@ exports.PostScriptLexer = PostScriptLexer;
|
|||
exports.PostScriptParser = PostScriptParser;
|
||||
|
||||
/***/ }),
|
||||
/* 42 */
|
||||
/* 43 */
|
||||
/***/ (function(module, exports, __w_pdfjs_require__) {
|
||||
|
||||
"use strict";
|
||||
|
@ -40600,7 +40651,7 @@ var MurmurHash3_64 = function MurmurHash3_64Closure(seed) {
|
|||
exports.MurmurHash3_64 = MurmurHash3_64;
|
||||
|
||||
/***/ }),
|
||||
/* 43 */
|
||||
/* 44 */
|
||||
/***/ (function(module, exports, __w_pdfjs_require__) {
|
||||
|
||||
"use strict";
|
||||
|
@ -41124,7 +41175,7 @@ var PDFImage = function PDFImageClosure() {
|
|||
exports.PDFImage = PDFImage;
|
||||
|
||||
/***/ }),
|
||||
/* 44 */
|
||||
/* 45 */
|
||||
/***/ (function(module, exports, __w_pdfjs_require__) {
|
||||
|
||||
"use strict";
|
||||
|
|
|
@ -329,6 +329,13 @@ See https://github.com/adobe-type-tools/cmap-resources
|
|||
<div class="row">
|
||||
<span data-l10n-id="document_properties_page_count">Page Count:</span> <p id="pageCountField">-</p>
|
||||
</div>
|
||||
<div class="row">
|
||||
<span data-l10n-id="document_properties_page_size">Page Size:</span>
|
||||
<p>
|
||||
<span id="pageSizeFieldMM">-</span><br>
|
||||
<span id="pageSizeFieldInch">-</span>
|
||||
</p>
|
||||
</div>
|
||||
<div class="buttonRow">
|
||||
<button id="documentPropertiesClose" class="overlayButton"><span data-l10n-id="document_properties_close">Close</span></button>
|
||||
</div>
|
||||
|
|
Разница между файлами не показана из-за своего большого размера
Загрузить разницу
Загрузка…
Ссылка в новой задаче