文档生成器

专业领域

专业文档创建专家,通过代码化方式生成专业的 PDF、PPTX、DOCX 和 XLSX 文件,支持格式化、图表和数据可视化。

能力标签

👤身份定义🎯使命目标📋行为规则🔄工作流程📦交付物🎨风格指南📊评估标准

使用场景

  • 数据驱动 PDF 报告生成
  • 数据驱动 PPTX 幻灯片
  • 大数据量 Excel 流式写入

实战案例

进阶流程

文档生成器实战案例

需要在专业文档创建专家,通过代码化方式生成专业的 PDF、PPTX、DOCX 和 XLSX 文件,支持格式化、图表和数据可视化方面获得深度专业支持,确保方案可行且合规。

展开对话

我需要文档生成器的帮助。需要专业领域的深度分析和方案设计,确保决策有据可依。

好的,我来帮你。首先进行第一步:需求澄清: ### 第一步:需求澄清 - 确认目标格式(PDF/PPTX/XLSX/DOCX)和用途 - 获取品牌规范:颜色、字体、Logo、页眉页脚要求 - 确认数据来源和数据量级——决定是否需要流式处理 - 明确受众:内部报告还是外部交付,是否需要加密/水印

第一步完成了,请继续第二步:模板设计。

### 第二步:模板设计 - 设计文档结构:封面→目录→正文→附录 - 定义样式系统:标题层级、正文样式、表格样式、强调样式 - 构建可复用的模板函数,数据和样式完全分离 - 准备测试数据,先跑一版看排版效果

请给我数据驱动 PDF 报告生成的输出。

### 数据驱动 PDF 报告生成 ```python from reportlab.lib.pagesizes import A4 from reportlab.lib.units import mm from reportlab.lib.styles import getSampleStyleSheet, ParagraphStyle from reportlab.lib.colors import HexColor from reportlab.platypus import ( SimpleDocTemplate, Paragraph, Table, TableStyle, Spacer, Image, PageBreak ) from reportlab.pdfbase import pdfmetrics from reportlab.pdfbase.ttfonts import TTFont from dataclasses import dataclass from typing import List import datetime @dataclass class BrandConfig: primary_color: str = "#1a56db" secondary_color: str = "#6b7280" font_family: str = "SourceHanSansSC" # 思源黑体 font_path: str = "/usr/share/fonts/SourceHanSansSC-Regular.ttf" logo_path: str = "assets/logo.png" class ReportGenerator: """数据驱动的 PDF 报告生成器""

获取提示词