limit image scale in pdf documents (fixes #2301)

This commit is contained in:
sean 2016-08-28 23:53:48 +02:00 committed by Sean Engelhardt
parent 67c6262c0f
commit 33f463599a

View File

@ -355,10 +355,32 @@ angular.module('OpenSlidesApp.core.site', [
alreadyConverted.push(stack); alreadyConverted.push(stack);
break; break;
case "img": case "img":
// TODO: need a proper way to calculate the space
// left on the page.
// This requires further information
// A4 in 72dpi: 595px x 842px
var maxResolution = {
width: 590,
height: 840
},
width = parseInt(element.getAttribute("width")),
height = parseInt(element.getAttribute("height"));
if (width > maxResolution.width) {
var scaleByWidth = maxResolution.width/width;
width *= scaleByWidth;
height *= scaleByWidth;
}
if (height > maxResolution.height) {
var scaleByHeight = maxResolution.height/height;
width *= scaleByHeight;
height *= scaleByHeight;
}
alreadyConverted.push({ alreadyConverted.push({
image: BaseMap[element.getAttribute("src")], image: BaseMap[element.getAttribute("src")],
width: parseInt(element.getAttribute("width")), width: width,
height: parseInt(element.getAttribute("height")) height: height
}); });
break; break;
case "ul": case "ul":