# Doa Metting

> 从会议概要或会议内容生成逻辑严谨、格式清晰、样式优美的专业 PDF 会议纪要。 使用 Python reportlab 库，支持中文字体（跨平台自动适配），商务蓝色主题。 完整工作流： (1) 用户提供会议概要/原始内容/录音文字稿 (2) AI 结构化整理为标准会议纪要格式 (3) 生成 Python 脚本并运行输出 PDF USE FOR: 生成会议纪要、会议记录PDF、meeting minutes、会议总结文档、 会议纪要PDF、从会议内容生成PDF、整理会议记录。 DO NOT USE FOR: 通用PDF处理（使用 pdf skill）、PPT生成（使用 doa-ppt skill）。

- Skill: `medalsoftchina/doa-metting` (Agent Skill)
- Install (CLI): `npx skillmds@latest add medalsoftchina/doa-metting`
- Raw SKILL.md: https://api.skillmd.com/api/skills/medalsoftchina/doa-metting/raw
- Safety review: pending (external: skill-scanner PASS, skillspector PASS)
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Docs & Writing
- Author: medalsoftchina (https://skillmd.com/u/medalsoftchina)
- Updated: 2026-09-09
- Page: https://skillmd.com/skills/medalsoftchina/doa-metting

---


# 会议纪要 PDF 生成

## 工作流

```
用户提供会议内容 → AI 结构化整理 → 生成 Python 脚本 → 运行输出 PDF
```

## Step 1: 收集与整理会议内容

从用户输入中提取并结构化为以下标准章节：

### 必需章节

| 章节 | 内容要求 |
|------|----------|
| **基本信息** | 会议主题、参会方、核心目标、日期 |
| **会议核心内容** | 按议题分节，每节含标题 + 要点 |
| **达成共识** | 编号列表，明确已确认事项 |
| **待确认项** | 编号列表，标注风险/未决事项 |
| **后续行动计划** | 表格：责任方 + 行动项 + 时间节点 |
| **会议结论** | 一句话概括结论 |

### 可选章节

- **附录**：流程图、系统交互步骤、补充说明
- **参考资料**：相关文档链接

### 内容整理原则

- 去除口语化表达，用专业书面语
- 每个议题提炼 3-5 个核心要点
- Action Items 必须有明确负责人和时间节点
- 待确认项标注影响范围和紧急程度

## Step 2: 生成 PDF 脚本

读取 [references/pdf-template.py](references/pdf-template.py) 获取完整的生成模板。

基于模板生成定制化 Python 脚本，替换其中的内容数据。

### 设计规范

#### 颜色体系（商务蓝主题）

| 角色 | 色值 | 用途 |
|------|------|------|
| PRIMARY | `#1A365D` | 主标题、表头、页眉线 |
| SECONDARY | `#2B6CB0` | 章节标题 |
| ACCENT | `#3182CE` | 强调、流程编号 |
| SUCCESS | `#276749` | 达成共识（✅） |
| WARNING | `#C05621` | 待确认项（⚠️） |
| RED | `#C53030` | 紧急/重要时间节点 |
| LIGHT_BG | `#EBF4FF` | 信息卡片背景 |
| TEXT | `#2D3748` | 正文 |
| SUBTEXT | `#718096` | 辅助文字 |

#### 字体层级

| 元素 | 字体 | 字号 | 行距 |
|------|------|------|------|
| 大标题 | ChineseFontBold | 20pt | 28pt |
| 章节标题 | SectionHeader 组件 | 12pt | — |
| 小节标题 | ChineseFontBold | 12pt | 18pt |
| 正文 | ChineseFont | 10pt | 16pt |
| 列表项 | ChineseFont | 10pt | 16pt |
| 页眉/页脚 | ChineseFont | 7.5-8pt | — |

#### 核心组件

模板提供以下 Flowable 组件，直接复用：

- **`SectionHeader(text, color)`** — 带色块的章节标题栏（白字 + 圆角色底）
- **`InfoBox(data)`** — 信息卡片（浅蓝底 + 边框，用于基本信息展示）
- **`DividerLine()`** — 分隔线
- **页眉页脚** — `header_footer()` 回调，含蓝线 + 项目名 + 页码

#### 表格样式要点

- 表头：PRIMARY 背景 + 白色文字
- 首列：LIGHT_BG 背景 + PRIMARY 粗体文字
- 交替行色：`LIGHT_GRAY (#F7FAFC)`
- 边框：`BORDER (#CBD5E0)` 0.4-0.5pt
- 内边距：3mm 上下 + 3mm 左右

### 内容与样式映射

| 内容类型 | 实现方式 |
|----------|----------|
| 基本信息（主题/参会方/目标） | `InfoBox` 组件 |
| 章节标题（一、二、三…） | `SectionHeader` 组件，不同章节用不同颜色 |
| 议题小标题 | `h2` 样式（SECONDARY 粗体） |
| 要点列表 | `bullet` 样式（`•` 前缀，12mm 缩进） |
| 达成共识 | `consensus` 样式（`✅` 前缀，绿色） |
| 待确认项 | `warning` 样式（`⚠️` 前缀，橙色） |
| 行动计划 | Table（3列：责任方/行动项/时间） |
| 结论高亮 | Table 单行（LIGHT_BG + PRIMARY 边框） |
| 流程步骤 | Table（3列：序号/角色/操作） |

### 页眉页脚内容

根据会议实际项目名调整：
- 页眉左：`{项目名} · {文档类型}`
- 页眉右：`CONFIDENTIAL 机密`（或根据需要调整）
- 页脚左：`{公司名}`
- 页脚右：`第 X 页`

## Step 3: 运行生成

输出目录：`output/{会议主题或日期}/`（每次新任务创建独立子文件夹）

```bash
pip install reportlab
python generate_meeting_minutes.py
```

确认 PDF 输出后告知用户文件路径。

## 注意事项

- 字体注册使用 `register_fonts()` 函数，自动适配 Windows/macOS/Linux
- A4 纸张，左右上下边距 20mm/18mm/20mm
- 使用 `KeepTogether` 避免表格跨页断裂
- 长内容自动分页，`PageBreak` 仅在必要时手动插入
- `SimpleDocTemplate` 的 `onFirstPage` 和 `onLaterPages` 均绑定 `header_footer`

