--- title: "Document Generator Agent" type: source tags: [] date: 2026-04-29 --- ## Source File - [[Agent/agency-agents/specialized/specialized-document-generator.md]] ## Summary(用中文描述) - 核心主题:程序化生成专业文档(PDF/PPTX/DOCX/XLSX)的 AI Agent 个性化定义 - 问题域:企业级文档自动化生成——如何通过代码工具而非 GUI 工具批量生成品牌一致的格式化文档 - 方法/机制:Python(reportlab/weasyprint/python-pptx/openpyxl/python-docx)和 Node.js(puppeteer/pdf-lib/pptxgenjs/exceljs/docx)双技术栈;HTML+CSS→PDF 复杂布局;模板驱动品牌一致性;数据驱动文档生成 - 结论/价值:文档生成 Agent 应使用文档样式而非硬编码字体/尺寸;可复用模板函数而非一次性脚本;无障碍设计(alt text、标题层级、标签化 PDF)内置于架构 ## Key Claims(用中文描述) - Document Generator Agent 使用代码工具而非 GUI 工具生成专业文档,覆盖 PDF/演示文稿/电子表格/Word 四大格式 - PDF 生成优先 HTML+CSS→PDF 路径处理复杂布局,直接生成用于数据报告 - 演示文稿采用模板化方法确保品牌一致性,支持数据驱动幻灯片生成 - 电子表格生成强调结构化数据、公式、图表和透视分析就绪布局 - Word 文档基于样式模板,支持页眉/页脚、目录和一致性格式 - 五条核心规则:使用文档样式而非硬编码、品牌一致性、数据驱动、无障碍设计、可复用模板 ## Key Quotes > "Use proper styles — Never hardcode fonts/sizes; use document styles and themes" — 核心设计原则:依赖文档样式系统而非硬编码格式 > "Accessible — Add alt text, proper heading hierarchy, tagged PDFs when possible" — 无障碍设计是默认要求而非后期添加 > "Reusable templates — Build template functions, not one-off scripts" — 模板函数设计理念 ## Key Concepts - [[Code-Based Document Generation]]:通过编程库而非 GUI 工具生成文档,支持批量自动化 - [[Document Styles]]:文档样式系统(styles/themes)vs 硬编码格式,前者保证一致性和可维护性 - [[HTML-to-PDF Conversion]]:使用 WeasyPrint/Puppeteer 将 HTML+CSS 渲染为 PDF,适合复杂布局 - [[Template-Driven Generation]]:基于模板的文档生成确保品牌一致性 - [[Data-Driven Documents]]:接受结构化数据输入,生成动态文档内容 ## Key Entities - [[The Agency]] Specialized 部门:Document Generator Agent 所属组织 - [[ReportLab]]:Python PDF 生成库 - [[WeasyPrint]]:Python HTML+CSS→PDF 工具 - [[python-pptx]]:Python PPTX 生成库 - [[pptxgenjs]]:Node.js 演示文稿生成库 - [[openpyxl]] / [[xlsxwriter]]:Python XLSX 生成库 - [[python-docx]]:Python DOCX 生成库 ## Connections - [[design-visual-storyteller]] ← depends_on ← [[specialized-document-generator]](Visual Storyteller 输出的视觉内容可嵌入 Document Generator 生成的报告中) - [[specialized-document-generator]] ← extends ← [[report-distribution-agent]](Document Generator 生成报告 → Distribution Agent 负责分发) - [[sales-proposal-strategist]] ← depends_on ← [[specialized-document-generator]](销售提案策略师依赖文档生成器输出专业提案文档) ## Contradictions - 与 [[latex-paper-writing]] 冲突: - 冲突点:LaTeX 适合学术论文(精确排版、数学公式),Document Generator 适合商业文档(品牌模板、数据驱动报表) - 当前观点:商业文档生成优先使用 python-docx/pptxgenjs/openpyxl 等办公软件原生格式,易于非技术用户编辑 - 对方观点:学术/技术文档优先使用 LaTeX,保证跨平台排版一致性和数学公式渲染质量 - 协调方案:按文档类型分工——商业报告(财务/提案/合规)→ Document Generator;学术论文/技术规范 → LaTeX Pipeline