feat: 实现 DOCX 媒体预处理与跨端 PNG 捕获

This commit is contained in:
SkyJourney
2026-07-30 13:21:18 +08:00
parent 7831bc23f0
commit fe5d67fb6d
20 changed files with 1294 additions and 16 deletions
+7 -4
View File
@@ -198,10 +198,13 @@ Desktop 只提供平台运行时、传输与保存能力。
### 4.5 媒体策略
- 普通 PNG、JPEG 等兼容图片保持原格式或安全规范化
- SVG 默认转换为 PNG不直接嵌入 DOCX
- Mermaid 和 ECharts 使用 PNG
- PNG 按足够高的像素尺寸生成,DOCX 中使用纸张内容区对应的物理尺寸;
- 普通图片、SVG、Mermaid 和 ECharts 在 DOCX 媒体准备阶段统一输出 PNG
- SVG 不直接嵌入 DOCX,避免 Word 与 WPS 的兼容差异
- 默认按 300 DPI,即 96 CSS DPI 的 3.125 倍捕获
- 单边最长 4096px、单图最多 1600 万像素、单图最多 8 MiB、单次导出
媒体总量最多 30 MiB
- DOCX 中使用纸张内容区对应的物理尺寸,不使用 PNG 像素尺寸直接决定
文档显示尺寸;
- 保持纵横比,不得超出可用内容宽高;
- 图表渲染必须等待字体、图片和图表资源完成;
- 图表错误产生局部、可理解的导出错误,不输出损坏 DOCX。