Skip to content

Commit 23a0f27

Browse files
committed
✨(docx) fix image overflow by limiting width to 600px during export
ensures all images keep proportions and stay within page bounds in docx export Signed-off-by: Cyril <[email protected]>
1 parent 0d596e3 commit 23a0f27

File tree

2 files changed

+6
-5
lines changed

2 files changed

+6
-5
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ and this project adheres to
1010

1111
- ♿(frontend) improve accessibility:
1212
- ♿(frontend) improve ARIA in doc grid and editor for a11y #1519
13+
- 🐛(docx) fix image overflow by limiting width to 600px during export #1525
1314

1415
## [3.9.0] - 2025-11-10
1516

src/frontend/apps/impress/src/features/docs/doc-export/blocks-mapping/imageDocx.tsx

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -50,9 +50,9 @@ export const blockMappingImageDocx: DocsExporterDocx['mappings']['blockMapping']
5050

5151
const { width, height } = dimensions;
5252

53-
if (previewWidth && previewWidth > MAX_WIDTH) {
54-
previewWidth = MAX_WIDTH;
55-
}
53+
// Ensure the final width never exceeds MAX_WIDTH to prevent images
54+
// from overflowing the page width in the exported document
55+
const finalWidth = Math.min(previewWidth || width, MAX_WIDTH);
5656

5757
return [
5858
new Paragraph({
@@ -71,8 +71,8 @@ export const blockMappingImageDocx: DocsExporterDocx['mappings']['blockMapping']
7171
}
7272
: undefined,
7373
transformation: {
74-
width: previewWidth || width,
75-
height: ((previewWidth || width) / width) * height,
74+
width: finalWidth,
75+
height: (finalWidth / width) * height,
7676
},
7777
}),
7878
],

0 commit comments

Comments
 (0)