
yxxandClaude Code
406dd42571
feat(export): 新增 PDF/DOCX 导出与 StaticRenderer 内部契约
- 新增 PdfExporter(reportlab)与 DocxExporter(python-docx),实现与
HtmlExporter 一致的同步 render + 异步 export,v1 文本优先(标题/段落/
行内强调与链接/列表/引用/表格/代码块/数学文本),function_plot 与 mermaid
保留源码占位并记 warning。
- service 层加 _EXPORTERS 注册表按格式分发,删除 format!=html 硬限制,
扩展名/MIME/产物清理泛化到 html/pdf/docx 三种格式。
- 新增 app/plot/renderer.py:StaticRenderRequest + StaticRenderer Protocol +
FunctionPlotStaticRenderer + MermaidStaticRenderer;HtmlExporter 改经
FunctionPlotStaticRenderer 消费,去除对 render_svg 的直接依赖。
- 补齐 PDF/DOCX 魔法字节、CJK 字体、占位 warning 与 StaticRenderer 契约测试。
- 更新 Export开发说明.md。
Co-Authored-By: Claude Code <noreply@anthropic.com>
2026-09-06 17:04:58 +08:00
..
2026-09-04 12:39:43 +08:00
2026-09-04 12:39:43 +08:00
2026-09-05 10:12:09 +08:00
2026-09-06 17:04:58 +08:00
2026-09-06 02:21:27 +08:00
2026-09-05 19:40:14 +08:00
2026-09-05 20:40:36 +08:00
2026-09-06 17:04:58 +08:00
2026-09-05 22:26:12 +08:00
2026-09-04 19:48:41 +08:00
2026-09-06 12:57:09 +08:00
2026-08-27 11:19:36 +08:00
2026-09-06 02:21:27 +08:00
2026-09-04 09:02:33 +08:00
2026-08-27 19:21:01 +08:00
2026-09-06 02:21:27 +08:00
2026-09-06 16:19:37 +08:00
2026-09-04 06:19:32 +08:00
2026-09-05 02:02:45 +08:00
2026-09-06 16:19:37 +08:00
2026-09-05 20:40:36 +08:00
2026-09-05 21:58:37 +08:00
2026-09-04 07:15:52 +08:00
2026-09-04 12:39:43 +08:00
2026-09-06 16:19:37 +08:00
2026-09-02 15:47:54 +08:00
2026-08-27 11:19:36 +08:00
2026-08-27 19:20:12 +08:00
2026-09-05 20:40:36 +08:00