diff --git a/src/display/canvas.js b/src/display/canvas.js index 8f058d174..3cbf0c2c7 100644 --- a/src/display/canvas.js +++ b/src/display/canvas.js @@ -1839,6 +1839,10 @@ var CanvasGraphics = (function CanvasGraphicsClosure() { beginAnnotations: function CanvasGraphics_beginAnnotations() { this.save(); this.current = new CanvasExtraState(); + + if (this.baseTransform) { + this.ctx.setTransform.apply(this.ctx, this.baseTransform); + } }, endAnnotations: function CanvasGraphics_endAnnotations() { diff --git a/test/pdfs/.gitignore b/test/pdfs/.gitignore index d3a768085..34e5dc65b 100644 --- a/test/pdfs/.gitignore +++ b/test/pdfs/.gitignore @@ -11,6 +11,7 @@ !issue2391-2.pdf !issue4665.pdf !issue5801.pdf +!issue5946.pdf !issue5972.pdf !issue5874.pdf !filled-background.pdf diff --git a/test/pdfs/issue5946.pdf b/test/pdfs/issue5946.pdf new file mode 100644 index 000000000..af925d98a Binary files /dev/null and b/test/pdfs/issue5946.pdf differ diff --git a/test/test_manifest.json b/test/test_manifest.json index 92d433df1..ed5668d00 100644 --- a/test/test_manifest.json +++ b/test/test_manifest.json @@ -637,6 +637,13 @@ "link": false, "type": "eq" }, + { "id": "issue5946", + "file": "pdfs/issue5946.pdf", + "md5": "1217a3c8e2ee4ceb96d85a2f27e437b4", + "rounds": 1, + "link": false, + "type": "eq" + }, { "id": "issue5954", "file": "pdfs/issue5954.pdf", "md5": "4f60ec0d9bbeec845b681242b8982361",