|
|
@ -22,8 +22,8 @@ if (typeof PDFJS === 'undefined') { |
|
|
|
(typeof window !== 'undefined' ? window : this).PDFJS = {}; |
|
|
|
(typeof window !== 'undefined' ? window : this).PDFJS = {}; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
PDFJS.version = '1.0.544'; |
|
|
|
PDFJS.version = '1.0.551'; |
|
|
|
PDFJS.build = 'df0b821'; |
|
|
|
PDFJS.build = '00eea3d'; |
|
|
|
|
|
|
|
|
|
|
|
(function pdfjsWrapper() { |
|
|
|
(function pdfjsWrapper() { |
|
|
|
// Use strict in our context only - users might not want it
|
|
|
|
// Use strict in our context only - users might not want it
|
|
|
@ -7678,7 +7678,7 @@ var PDFDocument = (function PDFDocumentClosure() { |
|
|
|
var str = strBuf.join(''); |
|
|
|
var str = strBuf.join(''); |
|
|
|
stream.pos = pos; |
|
|
|
stream.pos = pos; |
|
|
|
var index = backwards ? str.lastIndexOf(needle) : str.indexOf(needle); |
|
|
|
var index = backwards ? str.lastIndexOf(needle) : str.indexOf(needle); |
|
|
|
if (index == -1) { |
|
|
|
if (index === -1) { |
|
|
|
return false; /* not found */ |
|
|
|
return false; /* not found */ |
|
|
|
} |
|
|
|
} |
|
|
|
stream.pos += index; |
|
|
|
stream.pos += index; |
|
|
@ -9900,7 +9900,7 @@ var WidgetAnnotation = (function WidgetAnnotationClosure() { |
|
|
|
var j, jj; |
|
|
|
var j, jj; |
|
|
|
for (j = 0, jj = kids.length; j < jj; j++) { |
|
|
|
for (j = 0, jj = kids.length; j < jj; j++) { |
|
|
|
var kidRef = kids[j]; |
|
|
|
var kidRef = kids[j]; |
|
|
|
if (kidRef.num == ref.num && kidRef.gen == ref.gen) { |
|
|
|
if (kidRef.num === ref.num && kidRef.gen === ref.gen) { |
|
|
|
break; |
|
|
|
break; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
@ -10861,7 +10861,7 @@ var ColorSpace = (function ColorSpaceClosure() { |
|
|
|
var count = originalWidth * originalHeight; |
|
|
|
var count = originalWidth * originalHeight; |
|
|
|
var rgbBuf = null; |
|
|
|
var rgbBuf = null; |
|
|
|
var numComponentColors = 1 << bpc; |
|
|
|
var numComponentColors = 1 << bpc; |
|
|
|
var needsResizing = originalHeight != height || originalWidth != width; |
|
|
|
var needsResizing = originalHeight !== height || originalWidth !== width; |
|
|
|
var i, ii; |
|
|
|
var i, ii; |
|
|
|
|
|
|
|
|
|
|
|
if (this.isPassthrough(bpc)) { |
|
|
|
if (this.isPassthrough(bpc)) { |
|
|
@ -11054,11 +11054,11 @@ var ColorSpace = (function ColorSpaceClosure() { |
|
|
|
var stream = xref.fetchIfRef(cs[1]); |
|
|
|
var stream = xref.fetchIfRef(cs[1]); |
|
|
|
var dict = stream.dict; |
|
|
|
var dict = stream.dict; |
|
|
|
numComps = dict.get('N'); |
|
|
|
numComps = dict.get('N'); |
|
|
|
if (numComps == 1) { |
|
|
|
if (numComps === 1) { |
|
|
|
return 'DeviceGrayCS'; |
|
|
|
return 'DeviceGrayCS'; |
|
|
|
} else if (numComps == 3) { |
|
|
|
} else if (numComps === 3) { |
|
|
|
return 'DeviceRgbCS'; |
|
|
|
return 'DeviceRgbCS'; |
|
|
|
} else if (numComps == 4) { |
|
|
|
} else if (numComps === 4) { |
|
|
|
return 'DeviceCmykCS'; |
|
|
|
return 'DeviceCmykCS'; |
|
|
|
} |
|
|
|
} |
|
|
|
break; |
|
|
|
break; |
|
|
@ -11119,7 +11119,7 @@ var ColorSpace = (function ColorSpaceClosure() { |
|
|
|
return true; |
|
|
|
return true; |
|
|
|
} |
|
|
|
} |
|
|
|
for (var i = 0, ii = decode.length; i < ii; i += 2) { |
|
|
|
for (var i = 0, ii = decode.length; i < ii; i += 2) { |
|
|
|
if (decode[i] !== 0 || decode[i + 1] != 1) { |
|
|
|
if (decode[i] !== 0 || decode[i + 1] !== 1) { |
|
|
|
return false; |
|
|
|
return false; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
@ -11384,7 +11384,7 @@ var DeviceRgbCS = (function DeviceRgbCSClosure() { |
|
|
|
return (inputLength * (3 + alpha01) / 3) | 0; |
|
|
|
return (inputLength * (3 + alpha01) / 3) | 0; |
|
|
|
}, |
|
|
|
}, |
|
|
|
isPassthrough: function DeviceRgbCS_isPassthrough(bits) { |
|
|
|
isPassthrough: function DeviceRgbCS_isPassthrough(bits) { |
|
|
|
return bits == 8; |
|
|
|
return bits === 8; |
|
|
|
}, |
|
|
|
}, |
|
|
|
fillRgb: ColorSpace.prototype.fillRgb, |
|
|
|
fillRgb: ColorSpace.prototype.fillRgb, |
|
|
|
isDefaultDecode: function DeviceRgbCS_isDefaultDecode(decodeMap) { |
|
|
|
isDefaultDecode: function DeviceRgbCS_isDefaultDecode(decodeMap) { |
|
|
@ -15940,7 +15940,7 @@ var PartialEvaluator = (function PartialEvaluatorClosure() { |
|
|
|
firstWidth = glyphWidth; |
|
|
|
firstWidth = glyphWidth; |
|
|
|
continue; |
|
|
|
continue; |
|
|
|
} |
|
|
|
} |
|
|
|
if (firstWidth != glyphWidth) { |
|
|
|
if (firstWidth !== glyphWidth) { |
|
|
|
isMonospace = false; |
|
|
|
isMonospace = false; |
|
|
|
break; |
|
|
|
break; |
|
|
|
} |
|
|
|
} |
|
|
@ -37404,7 +37404,7 @@ var ArithmeticDecoder = (function ArithmeticDecoderClosure() { |
|
|
|
byteIn: function ArithmeticDecoder_byteIn() { |
|
|
|
byteIn: function ArithmeticDecoder_byteIn() { |
|
|
|
var data = this.data; |
|
|
|
var data = this.data; |
|
|
|
var bp = this.bp; |
|
|
|
var bp = this.bp; |
|
|
|
if (data[bp] == 0xFF) { |
|
|
|
if (data[bp] === 0xFF) { |
|
|
|
var b1 = data[bp + 1]; |
|
|
|
var b1 = data[bp + 1]; |
|
|
|
if (b1 > 0x8F) { |
|
|
|
if (b1 > 0x8F) { |
|
|
|
this.clow += 0xFF00; |
|
|
|
this.clow += 0xFF00; |
|
|
@ -41479,7 +41479,7 @@ var bidi = PDFJS.bidi = (function bidiClosure() { |
|
|
|
|
|
|
|
|
|
|
|
function findUnequal(arr, start, value) { |
|
|
|
function findUnequal(arr, start, value) { |
|
|
|
for (var j = start, jj = arr.length; j < jj; ++j) { |
|
|
|
for (var j = start, jj = arr.length; j < jj; ++j) { |
|
|
|
if (arr[j] != value) { |
|
|
|
if (arr[j] !== value) { |
|
|
|
return j; |
|
|
|
return j; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
@ -41539,7 +41539,7 @@ var bidi = PDFJS.bidi = (function bidiClosure() { |
|
|
|
} else if (0x0700 <= charCode && charCode <= 0x08AC) { |
|
|
|
} else if (0x0700 <= charCode && charCode <= 0x08AC) { |
|
|
|
charType = 'AL'; |
|
|
|
charType = 'AL'; |
|
|
|
} |
|
|
|
} |
|
|
|
if (charType == 'R' || charType == 'AL' || charType == 'AN') { |
|
|
|
if (charType === 'R' || charType === 'AL' || charType === 'AN') { |
|
|
|
numBidi++; |
|
|
|
numBidi++; |
|
|
|
} |
|
|
|
} |
|
|
|
types[i] = charType; |
|
|
|
types[i] = charType; |
|
|
@ -41554,7 +41554,7 @@ var bidi = PDFJS.bidi = (function bidiClosure() { |
|
|
|
return createBidiText(str, isLTR); |
|
|
|
return createBidiText(str, isLTR); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
if (startLevel == -1) { |
|
|
|
if (startLevel === -1) { |
|
|
|
if ((strLength / numBidi) < 0.3) { |
|
|
|
if ((strLength / numBidi) < 0.3) { |
|
|
|
isLTR = true; |
|
|
|
isLTR = true; |
|
|
|
startLevel = 0; |
|
|
|
startLevel = 0; |
|
|
@ -41583,7 +41583,7 @@ var bidi = PDFJS.bidi = (function bidiClosure() { |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
var lastType = sor; |
|
|
|
var lastType = sor; |
|
|
|
for (i = 0; i < strLength; ++i) { |
|
|
|
for (i = 0; i < strLength; ++i) { |
|
|
|
if (types[i] == 'NSM') { |
|
|
|
if (types[i] === 'NSM') { |
|
|
|
types[i] = lastType; |
|
|
|
types[i] = lastType; |
|
|
|
} else { |
|
|
|
} else { |
|
|
|
lastType = types[i]; |
|
|
|
lastType = types[i]; |
|
|
@ -41599,9 +41599,9 @@ var bidi = PDFJS.bidi = (function bidiClosure() { |
|
|
|
var t; |
|
|
|
var t; |
|
|
|
for (i = 0; i < strLength; ++i) { |
|
|
|
for (i = 0; i < strLength; ++i) { |
|
|
|
t = types[i]; |
|
|
|
t = types[i]; |
|
|
|
if (t == 'EN') { |
|
|
|
if (t === 'EN') { |
|
|
|
types[i] = (lastType == 'AL') ? 'AN' : 'EN'; |
|
|
|
types[i] = (lastType === 'AL') ? 'AN' : 'EN'; |
|
|
|
} else if (t == 'R' || t == 'L' || t == 'AL') { |
|
|
|
} else if (t === 'R' || t === 'L' || t === 'AL') { |
|
|
|
lastType = t; |
|
|
|
lastType = t; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
@ -41611,7 +41611,7 @@ var bidi = PDFJS.bidi = (function bidiClosure() { |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
for (i = 0; i < strLength; ++i) { |
|
|
|
for (i = 0; i < strLength; ++i) { |
|
|
|
t = types[i]; |
|
|
|
t = types[i]; |
|
|
|
if (t == 'AL') { |
|
|
|
if (t === 'AL') { |
|
|
|
types[i] = 'R'; |
|
|
|
types[i] = 'R'; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
@ -41622,11 +41622,12 @@ var bidi = PDFJS.bidi = (function bidiClosure() { |
|
|
|
type changes to that type: |
|
|
|
type changes to that type: |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
for (i = 1; i < strLength - 1; ++i) { |
|
|
|
for (i = 1; i < strLength - 1; ++i) { |
|
|
|
if (types[i] == 'ES' && types[i - 1] == 'EN' && types[i + 1] == 'EN') { |
|
|
|
if (types[i] === 'ES' && types[i - 1] === 'EN' && types[i + 1] === 'EN') { |
|
|
|
types[i] = 'EN'; |
|
|
|
types[i] = 'EN'; |
|
|
|
} |
|
|
|
} |
|
|
|
if (types[i] == 'CS' && (types[i - 1] == 'EN' || types[i - 1] == 'AN') && |
|
|
|
if (types[i] === 'CS' && |
|
|
|
types[i + 1] == types[i - 1]) { |
|
|
|
(types[i - 1] === 'EN' || types[i - 1] === 'AN') && |
|
|
|
|
|
|
|
types[i + 1] === types[i - 1]) { |
|
|
|
types[i] = types[i - 1]; |
|
|
|
types[i] = types[i - 1]; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
@ -41636,18 +41637,18 @@ var bidi = PDFJS.bidi = (function bidiClosure() { |
|
|
|
to all European numbers: |
|
|
|
to all European numbers: |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
for (i = 0; i < strLength; ++i) { |
|
|
|
for (i = 0; i < strLength; ++i) { |
|
|
|
if (types[i] == 'EN') { |
|
|
|
if (types[i] === 'EN') { |
|
|
|
// do before
|
|
|
|
// do before
|
|
|
|
var j; |
|
|
|
var j; |
|
|
|
for (j = i - 1; j >= 0; --j) { |
|
|
|
for (j = i - 1; j >= 0; --j) { |
|
|
|
if (types[j] != 'ET') { |
|
|
|
if (types[j] !== 'ET') { |
|
|
|
break; |
|
|
|
break; |
|
|
|
} |
|
|
|
} |
|
|
|
types[j] = 'EN'; |
|
|
|
types[j] = 'EN'; |
|
|
|
} |
|
|
|
} |
|
|
|
// do after
|
|
|
|
// do after
|
|
|
|
for (j = i + 1; j < strLength; --j) { |
|
|
|
for (j = i + 1; j < strLength; --j) { |
|
|
|
if (types[j] != 'ET') { |
|
|
|
if (types[j] !== 'ET') { |
|
|
|
break; |
|
|
|
break; |
|
|
|
} |
|
|
|
} |
|
|
|
types[j] = 'EN'; |
|
|
|
types[j] = 'EN'; |
|
|
@ -41660,7 +41661,7 @@ var bidi = PDFJS.bidi = (function bidiClosure() { |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
for (i = 0; i < strLength; ++i) { |
|
|
|
for (i = 0; i < strLength; ++i) { |
|
|
|
t = types[i]; |
|
|
|
t = types[i]; |
|
|
|
if (t == 'WS' || t == 'ES' || t == 'ET' || t == 'CS') { |
|
|
|
if (t === 'WS' || t === 'ES' || t === 'ET' || t === 'CS') { |
|
|
|
types[i] = 'ON'; |
|
|
|
types[i] = 'ON'; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
@ -41673,9 +41674,9 @@ var bidi = PDFJS.bidi = (function bidiClosure() { |
|
|
|
lastType = sor; |
|
|
|
lastType = sor; |
|
|
|
for (i = 0; i < strLength; ++i) { |
|
|
|
for (i = 0; i < strLength; ++i) { |
|
|
|
t = types[i]; |
|
|
|
t = types[i]; |
|
|
|
if (t == 'EN') { |
|
|
|
if (t === 'EN') { |
|
|
|
types[i] = ((lastType == 'L') ? 'L' : 'EN'); |
|
|
|
types[i] = ((lastType === 'L') ? 'L' : 'EN'); |
|
|
|
} else if (t == 'R' || t == 'L') { |
|
|
|
} else if (t === 'R' || t === 'L') { |
|
|
|
lastType = t; |
|
|
|
lastType = t; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
@ -41687,7 +41688,7 @@ var bidi = PDFJS.bidi = (function bidiClosure() { |
|
|
|
end-of-level-run (eor) are used at level run boundaries. |
|
|
|
end-of-level-run (eor) are used at level run boundaries. |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
for (i = 0; i < strLength; ++i) { |
|
|
|
for (i = 0; i < strLength; ++i) { |
|
|
|
if (types[i] == 'ON') { |
|
|
|
if (types[i] === 'ON') { |
|
|
|
var end = findUnequal(types, i + 1, 'ON'); |
|
|
|
var end = findUnequal(types, i + 1, 'ON'); |
|
|
|
var before = sor; |
|
|
|
var before = sor; |
|
|
|
if (i > 0) { |
|
|
|
if (i > 0) { |
|
|
@ -41698,13 +41699,13 @@ var bidi = PDFJS.bidi = (function bidiClosure() { |
|
|
|
if (end + 1 < strLength) { |
|
|
|
if (end + 1 < strLength) { |
|
|
|
after = types[end + 1]; |
|
|
|
after = types[end + 1]; |
|
|
|
} |
|
|
|
} |
|
|
|
if (before != 'L') { |
|
|
|
if (before !== 'L') { |
|
|
|
before = 'R'; |
|
|
|
before = 'R'; |
|
|
|
} |
|
|
|
} |
|
|
|
if (after != 'L') { |
|
|
|
if (after !== 'L') { |
|
|
|
after = 'R'; |
|
|
|
after = 'R'; |
|
|
|
} |
|
|
|
} |
|
|
|
if (before == after) { |
|
|
|
if (before === after) { |
|
|
|
setValues(types, i, end, before); |
|
|
|
setValues(types, i, end, before); |
|
|
|
} |
|
|
|
} |
|
|
|
i = end - 1; // reset to end (-1 so next iteration is ok)
|
|
|
|
i = end - 1; // reset to end (-1 so next iteration is ok)
|
|
|
@ -41715,7 +41716,7 @@ var bidi = PDFJS.bidi = (function bidiClosure() { |
|
|
|
N2. Any remaining neutrals take the embedding direction. |
|
|
|
N2. Any remaining neutrals take the embedding direction. |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
for (i = 0; i < strLength; ++i) { |
|
|
|
for (i = 0; i < strLength; ++i) { |
|
|
|
if (types[i] == 'ON') { |
|
|
|
if (types[i] === 'ON') { |
|
|
|
types[i] = e; |
|
|
|
types[i] = e; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
@ -41730,13 +41731,13 @@ var bidi = PDFJS.bidi = (function bidiClosure() { |
|
|
|
for (i = 0; i < strLength; ++i) { |
|
|
|
for (i = 0; i < strLength; ++i) { |
|
|
|
t = types[i]; |
|
|
|
t = types[i]; |
|
|
|
if (isEven(levels[i])) { |
|
|
|
if (isEven(levels[i])) { |
|
|
|
if (t == 'R') { |
|
|
|
if (t === 'R') { |
|
|
|
levels[i] += 1; |
|
|
|
levels[i] += 1; |
|
|
|
} else if (t == 'AN' || t == 'EN') { |
|
|
|
} else if (t === 'AN' || t === 'EN') { |
|
|
|
levels[i] += 2; |
|
|
|
levels[i] += 2; |
|
|
|
} |
|
|
|
} |
|
|
|
} else { // isOdd
|
|
|
|
} else { // isOdd
|
|
|
|
if (t == 'L' || t == 'AN' || t == 'EN') { |
|
|
|
if (t === 'L' || t === 'AN' || t === 'EN') { |
|
|
|
levels[i] += 1; |
|
|
|
levels[i] += 1; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
@ -41815,7 +41816,7 @@ var bidi = PDFJS.bidi = (function bidiClosure() { |
|
|
|
var result = ''; |
|
|
|
var result = ''; |
|
|
|
for (i = 0, ii = chars.length; i < ii; ++i) { |
|
|
|
for (i = 0, ii = chars.length; i < ii; ++i) { |
|
|
|
var ch = chars[i]; |
|
|
|
var ch = chars[i]; |
|
|
|
if (ch != '<' && ch != '>') { |
|
|
|
if (ch !== '<' && ch !== '>') { |
|
|
|
result += ch; |
|
|
|
result += ch; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|