diff --git a/src/core/evaluator.js b/src/core/evaluator.js index b909c2c51..d15422273 100644 --- a/src/core/evaluator.js +++ b/src/core/evaluator.js @@ -299,6 +299,11 @@ var PartialEvaluator = (function PartialEvaluatorClosure() { var dict = xobj.dict; var matrix = dict.getArray('Matrix'); var bbox = dict.getArray('BBox'); + if (Array.isArray(bbox) && bbox.length === 4) { + bbox = Util.normalizeRect(bbox); + } else { + bbox = null; + } var group = dict.get('Group'); if (group) { var groupOptions = { diff --git a/src/display/canvas.js b/src/display/canvas.js index ee6c1ce58..2ea4ec31a 100644 --- a/src/display/canvas.js +++ b/src/display/canvas.js @@ -1750,7 +1750,7 @@ var CanvasGraphics = (function CanvasGraphicsClosure() { this.baseTransform = this.ctx.mozCurrentTransform; - if (Array.isArray(bbox) && bbox.length === 4) { + if (bbox) { var width = bbox[2] - bbox[0]; var height = bbox[3] - bbox[1]; this.ctx.rect(bbox[0], bbox[1], width, height); diff --git a/src/display/svg.js b/src/display/svg.js index 85a65835b..9e1cc1a50 100644 --- a/src/display/svg.js +++ b/src/display/svg.js @@ -1278,7 +1278,7 @@ SVGGraphics = (function SVGGraphicsClosure() { matrix[3], matrix[4], matrix[5]); } - if (Array.isArray(bbox) && bbox.length === 4) { + if (bbox) { var width = bbox[2] - bbox[0]; var height = bbox[3] - bbox[1];