diff --git a/pdf.js b/pdf.js index 79a9bba77..63aefcd32 100644 --- a/pdf.js +++ b/pdf.js @@ -3340,7 +3340,7 @@ var Page = (function() { return {x: y, y: x}; } }, - getLinks: function(scale) { + getLinks: function() { var xref = this.xref; var annotations = xref.fetchIfRef(this.annotations); var i, n = annotations.length; @@ -3357,10 +3357,10 @@ var Page = (function() { var bottomRightCorner = this.rotatePoint(rect[2], rect[3]); var link = {}; - link.x = scale * Math.min(topLeftCorner.x, bottomRightCorner.x); - link.y = scale * Math.min(topLeftCorner.y, bottomRightCorner.y); - link.width = scale * Math.abs(topLeftCorner.x - bottomRightCorner.x); - link.height = scale * Math.abs(topLeftCorner.y - bottomRightCorner.y); + link.x = Math.min(topLeftCorner.x, bottomRightCorner.x); + link.y = Math.min(topLeftCorner.y, bottomRightCorner.y); + link.width = Math.abs(topLeftCorner.x - bottomRightCorner.x); + link.height = Math.abs(topLeftCorner.y - bottomRightCorner.y); var a = annotation.get("A"); if (a) { switch(a.get("S").name) { diff --git a/web/viewer.js b/web/viewer.js index e4db38bc8..b1e28407f 100644 --- a/web/viewer.js +++ b/web/viewer.js @@ -166,7 +166,7 @@ var PageView = function(container, content, id, width, height, stats) { }; function setupLinks(canvas, content, scale) { - var links = content.getLinks(scale); + var links = content.getLinks(); var currentLink = null; if (links.length > 0) { @@ -177,6 +177,8 @@ var PageView = function(container, content, id, width, height, stats) { x -= p.offsetLeft; y -= p.offsetTop; } + x /= scale; + y /= scale; for (var i = 0; i < links.length; i++) { var link = links[i]; if (!link.url)