|
|
@ -21,8 +21,8 @@ if (typeof PDFJS === 'undefined') { |
|
|
|
(typeof window !== 'undefined' ? window : this).PDFJS = {}; |
|
|
|
(typeof window !== 'undefined' ? window : this).PDFJS = {}; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
PDFJS.version = '1.0.171'; |
|
|
|
PDFJS.version = '1.0.173'; |
|
|
|
PDFJS.build = 'c299acf'; |
|
|
|
PDFJS.build = 'e359f06'; |
|
|
|
|
|
|
|
|
|
|
|
(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
|
|
|
@ -761,7 +761,22 @@ var Util = PDFJS.Util = (function UtilClosure() { |
|
|
|
return Util; |
|
|
|
return Util; |
|
|
|
})(); |
|
|
|
})(); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
|
|
* PDF page viewport created based on scale, rotation and offset. |
|
|
|
|
|
|
|
* @class |
|
|
|
|
|
|
|
* @alias PDFJS.PageViewport |
|
|
|
|
|
|
|
*/ |
|
|
|
var PageViewport = PDFJS.PageViewport = (function PageViewportClosure() { |
|
|
|
var PageViewport = PDFJS.PageViewport = (function PageViewportClosure() { |
|
|
|
|
|
|
|
/** |
|
|
|
|
|
|
|
* @constructor |
|
|
|
|
|
|
|
* @private |
|
|
|
|
|
|
|
* @param viewBox {Array} xMin, yMin, xMax and yMax coordinates. |
|
|
|
|
|
|
|
* @param scale {number} scale of the viewport. |
|
|
|
|
|
|
|
* @param rotation {number} rotations of the viewport in degrees. |
|
|
|
|
|
|
|
* @param offsetX {number} offset X |
|
|
|
|
|
|
|
* @param offsetY {number} offset Y |
|
|
|
|
|
|
|
* @param dontFlip {boolean} if true, axis Y will not be flipped. |
|
|
|
|
|
|
|
*/ |
|
|
|
function PageViewport(viewBox, scale, rotation, offsetX, offsetY, dontFlip) { |
|
|
|
function PageViewport(viewBox, scale, rotation, offsetX, offsetY, dontFlip) { |
|
|
|
this.viewBox = viewBox; |
|
|
|
this.viewBox = viewBox; |
|
|
|
this.scale = scale; |
|
|
|
this.scale = scale; |
|
|
@ -825,7 +840,14 @@ var PageViewport = PDFJS.PageViewport = (function PageViewportClosure() { |
|
|
|
this.height = height; |
|
|
|
this.height = height; |
|
|
|
this.fontScale = scale; |
|
|
|
this.fontScale = scale; |
|
|
|
} |
|
|
|
} |
|
|
|
PageViewport.prototype = { |
|
|
|
PageViewport.prototype = /** @lends PDFJS.PageViewport.prototype */ { |
|
|
|
|
|
|
|
/** |
|
|
|
|
|
|
|
* Clones viewport with additional properties. |
|
|
|
|
|
|
|
* @param args {Object} (optional) If specified, may contain the 'scale' or |
|
|
|
|
|
|
|
* 'rotation' properties to override the corresponding properties in |
|
|
|
|
|
|
|
* the cloned viewport. |
|
|
|
|
|
|
|
* @returns {PDFJS.PageViewport} Cloned viewport. |
|
|
|
|
|
|
|
*/ |
|
|
|
clone: function PageViewPort_clone(args) { |
|
|
|
clone: function PageViewPort_clone(args) { |
|
|
|
args = args || {}; |
|
|
|
args = args || {}; |
|
|
|
var scale = 'scale' in args ? args.scale : this.scale; |
|
|
|
var scale = 'scale' in args ? args.scale : this.scale; |
|
|
@ -833,15 +855,41 @@ var PageViewport = PDFJS.PageViewport = (function PageViewportClosure() { |
|
|
|
return new PageViewport(this.viewBox.slice(), scale, rotation, |
|
|
|
return new PageViewport(this.viewBox.slice(), scale, rotation, |
|
|
|
this.offsetX, this.offsetY, args.dontFlip); |
|
|
|
this.offsetX, this.offsetY, args.dontFlip); |
|
|
|
}, |
|
|
|
}, |
|
|
|
|
|
|
|
/** |
|
|
|
|
|
|
|
* Converts PDF point to the viewport coordinates. For examples, useful for |
|
|
|
|
|
|
|
* converting PDF location into canvas pixel coordinates. |
|
|
|
|
|
|
|
* @param x {number} X coordinate. |
|
|
|
|
|
|
|
* @param y {number} Y coordinate. |
|
|
|
|
|
|
|
* @returns {Object} Object that contains 'x' and 'y' properties of the |
|
|
|
|
|
|
|
* point in the viewport coordinate space. |
|
|
|
|
|
|
|
* @see {@link convertToPdfPoint} |
|
|
|
|
|
|
|
* @see {@link convertToViewportRectangle} |
|
|
|
|
|
|
|
*/ |
|
|
|
convertToViewportPoint: function PageViewport_convertToViewportPoint(x, y) { |
|
|
|
convertToViewportPoint: function PageViewport_convertToViewportPoint(x, y) { |
|
|
|
return Util.applyTransform([x, y], this.transform); |
|
|
|
return Util.applyTransform([x, y], this.transform); |
|
|
|
}, |
|
|
|
}, |
|
|
|
|
|
|
|
/** |
|
|
|
|
|
|
|
* Converts PDF rectangle to the viewport coordinates. |
|
|
|
|
|
|
|
* @param rect {Array} xMin, yMin, xMax and yMax coordinates. |
|
|
|
|
|
|
|
* @returns {Array} Contains corresponding coordinates of the rectangle |
|
|
|
|
|
|
|
* in the viewport coordinate space. |
|
|
|
|
|
|
|
* @see {@link convertToViewportPoint} |
|
|
|
|
|
|
|
*/ |
|
|
|
convertToViewportRectangle: |
|
|
|
convertToViewportRectangle: |
|
|
|
function PageViewport_convertToViewportRectangle(rect) { |
|
|
|
function PageViewport_convertToViewportRectangle(rect) { |
|
|
|
var tl = Util.applyTransform([rect[0], rect[1]], this.transform); |
|
|
|
var tl = Util.applyTransform([rect[0], rect[1]], this.transform); |
|
|
|
var br = Util.applyTransform([rect[2], rect[3]], this.transform); |
|
|
|
var br = Util.applyTransform([rect[2], rect[3]], this.transform); |
|
|
|
return [tl[0], tl[1], br[0], br[1]]; |
|
|
|
return [tl[0], tl[1], br[0], br[1]]; |
|
|
|
}, |
|
|
|
}, |
|
|
|
|
|
|
|
/** |
|
|
|
|
|
|
|
* Converts viewport coordinates to the PDF location. For examples, useful |
|
|
|
|
|
|
|
* for converting canvas pixel location into PDF one. |
|
|
|
|
|
|
|
* @param x {number} X coordinate. |
|
|
|
|
|
|
|
* @param y {number} Y coordinate. |
|
|
|
|
|
|
|
* @returns {Object} Object that contains 'x' and 'y' properties of the |
|
|
|
|
|
|
|
* point in the PDF coordinate space. |
|
|
|
|
|
|
|
* @see {@link convertToViewportPoint} |
|
|
|
|
|
|
|
*/ |
|
|
|
convertToPdfPoint: function PageViewport_convertToPdfPoint(x, y) { |
|
|
|
convertToPdfPoint: function PageViewport_convertToPdfPoint(x, y) { |
|
|
|
return Util.applyInverseTransform([x, y], this.transform); |
|
|
|
return Util.applyInverseTransform([x, y], this.transform); |
|
|
|
} |
|
|
|
} |
|
|
@ -971,6 +1019,8 @@ function isPDFFunction(v) { |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
|
* Creates a promise capability object. |
|
|
|
* Creates a promise capability object. |
|
|
|
|
|
|
|
* @alias PDFJS.createPromiseCapability |
|
|
|
|
|
|
|
* |
|
|
|
* @return {PromiseCapability} A capability object contains: |
|
|
|
* @return {PromiseCapability} A capability object contains: |
|
|
|
* - a Promise, resolve and reject methods. |
|
|
|
* - a Promise, resolve and reject methods. |
|
|
|
*/ |
|
|
|
*/ |
|
|
@ -4253,8 +4303,8 @@ var PDFDocumentProxy = (function PDFDocumentProxyClosure() { |
|
|
|
* |
|
|
|
* |
|
|
|
* @typedef {Object} RenderParameters |
|
|
|
* @typedef {Object} RenderParameters |
|
|
|
* @property {Object} canvasContext - A 2D context of a DOM Canvas object. |
|
|
|
* @property {Object} canvasContext - A 2D context of a DOM Canvas object. |
|
|
|
* @property {PageViewport} viewport - Rendering viewport obtained by |
|
|
|
* @property {PDFJS.PageViewport} viewport - Rendering viewport obtained by |
|
|
|
* calling of PDFPage.getViewport method. |
|
|
|
* calling of PDFPage.getViewport method. |
|
|
|
* @property {string} intent - Rendering intent, can be 'display' or 'print' |
|
|
|
* @property {string} intent - Rendering intent, can be 'display' or 'print' |
|
|
|
* (default value is 'display'). |
|
|
|
* (default value is 'display'). |
|
|
|
* @property {Object} imageLayer - (optional) An object that has beginLayout, |
|
|
|
* @property {Object} imageLayer - (optional) An object that has beginLayout, |
|
|
@ -4312,8 +4362,8 @@ var PDFPageProxy = (function PDFPageProxyClosure() { |
|
|
|
* @param {number} scale The desired scale of the viewport. |
|
|
|
* @param {number} scale The desired scale of the viewport. |
|
|
|
* @param {number} rotate Degrees to rotate the viewport. If omitted this |
|
|
|
* @param {number} rotate Degrees to rotate the viewport. If omitted this |
|
|
|
* defaults to the page rotation. |
|
|
|
* defaults to the page rotation. |
|
|
|
* @return {PageViewport} Contains 'width' and 'height' properties along |
|
|
|
* @return {PDFJS.PageViewport} Contains 'width' and 'height' properties |
|
|
|
* with transforms required for rendering. |
|
|
|
* along with transforms required for rendering. |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
getViewport: function PDFPageProxy_getViewport(scale, rotate) { |
|
|
|
getViewport: function PDFPageProxy_getViewport(scale, rotate) { |
|
|
|
if (arguments.length < 2) { |
|
|
|
if (arguments.length < 2) { |
|
|
|