From ba558818306ba1c08a4c104e54ad7a10b1f1fa6d Mon Sep 17 00:00:00 2001 From: Aldo Mihasi Date: Fri, 18 Mar 2022 16:55:41 +0200 Subject: [PATCH] image export: pixels to points --- .../eudat/logic/utilities/documents/word/WordBuilder.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/dmp-backend/web/src/main/java/eu/eudat/logic/utilities/documents/word/WordBuilder.java b/dmp-backend/web/src/main/java/eu/eudat/logic/utilities/documents/word/WordBuilder.java index 3d467497c..9d9f920b0 100644 --- a/dmp-backend/web/src/main/java/eu/eudat/logic/utilities/documents/word/WordBuilder.java +++ b/dmp-backend/web/src/main/java/eu/eudat/logic/utilities/documents/word/WordBuilder.java @@ -171,11 +171,11 @@ public class WordBuilder { if (readers.hasNext()) { ImageReader reader = readers.next(); reader.setInput(iis); - int pageWidth = Math.round(mainDocumentPart.getDocument().getBody().getSectPr().getPgSz().getW().intValue() / (float)20); - int imageWidth = reader.getWidth(0); + int pageWidth = Math.round(mainDocumentPart.getDocument().getBody().getSectPr().getPgSz().getW().intValue() / (float)20); // dxa to points + int imageWidth = Math.round(reader.getWidth(0) * (float)0.75); // pixels to points int width = Math.min(imageWidth, pageWidth); int pageHeight = Math.round(mainDocumentPart.getDocument().getBody().getSectPr().getPgSz().getH().intValue() / (float)20); - int imageHeight = reader.getHeight(0); + int imageHeight = Math.round(reader.getHeight(0) * (float)0.75); int height = Math.min(imageHeight, pageHeight); run.addPicture(image, format, fileName, Units.toEMU(width), Units.toEMU(height)); }