📋 任务目标
为凯聪投资设计一版全新的竖版 PDF 一页式私募基金产品介绍宣传单,并生成可编辑的 PPT 格式文件供用户直接使用和修改。
要求:
- 基于真实业务数据(业绩指标、团队信息、策略架构等)进行全新设计
- A4 竖版格式(794pt × 1123pt / 8.27" × 11.69")
- 输出 HTML、PDF 和 PPTX 三种格式
- PPT 必须是真正可编辑的:每个标题、段落都是独立文本框,可直接修改文字;图表和形状可以单独选中编辑
📁 源文件盘点
| 文件名 | 大小 | 说明 |
|---|---|---|
凯聪投资一页式宣传单 - 市场总监终版升级稿.pdf | 1.2 MB | 主要内容参考,包含业绩数据、策略描述等 |
扣子设计内容 - 凯聪投资 AI 赋能的全球宏观对冲策略.md | 35 KB | 详细的设计说明文档 |
manus-凯聪投资 AI 赋能的全球宏观对冲策略.html | 1.8 MB | 待参考的 HTML 版本 |
manus-ai 市场监控信息栏.pdf | 245 KB | 辅助参考资料 |
🎯 关键发现与决策
文件名空格问题
现象: Read tool 会自动在中文和英文单词之间添加空格(如"凯聪投资 AI 赋能"),但实际文件名中没有这些空格。
解决方案: 使用 bash cat 命令读取文件,或确保文件名完全匹配原始字符串。
PPT 生成方式对比
| 方式 | 实现方法 | 文件大小 | 可编辑性 |
|---|---|---|---|
| 截图式 | PDF → PNG → PPTX(嵌入一张图片) | ~418 KB | ❌ 无法编辑文字,仅适合展示 |
| 可编辑式 | python-pptx 逐个添加文本框和形状 | ~32 KB | ✅ 所有元素均可独立编辑 |
python-pptx API 注意事项
MSO_SHAPE.CURVE不存在,可用ROUNDED_RECTANGLE替代- 渐变填充设置较复杂,简化为纯色更稳定
- A4 竖版需手动设置:
slide_width = Inches(8.27),slide_height = Inches(11.69)
📝 设计内容结构
Header - 品牌区 (0-1.8")
- Logo(白色圆角矩形 + "凯"字)
- 公司名称:Kaicong Investment
- 主标题:AI 赋能的全球宏观对冲策略
- 价值主张:追求低回撤约束下的稳健绝对收益
Performance - 业绩区 (2.15-4.25")
- 左侧图表(宽 5.55"):累计收益率曲线图,从 0% 到 +15.8%
- 右侧指标卡片(3 个,每个宽 1.50"):
- 最大回撤:-2.7%(绿色)
- 夏普比率:1.91(紫色)
- 卡玛比率:5.88(橙色)
Strategy - 策略区 (4.4-5.75")
三列布局,每列宽 2.82":
- 🌐 全球宏观对冲 — 进攻型策略
- ⚖️ 事件驱动中性 — 防守型策略
- 🛡️ 智能风控算法 — 护航系统
AI Section - AI 赋能区 (5.9-7.1")
- 左侧:🧠大图标(紫色圆角矩形)
- 右侧内容:DELTAGRAD D5 大语言模型驱动说明
- 四个特性标签:市场状态识别、趋势预测、风险预警、智能调仓
Team Section - 核心团队 (7.2-8.2")
三位核心成员卡片(三列布局):
- 易聪博士 — 创始人 · 投资总监
- 郭信 — 联合创始人 · 总经理
- 庞然 — AI 研发核心
Footer - 联系与声明 (8.3-9.3")
- 左侧:联系方式(电话、邮箱)
- 右侧:风险提示文字
🐛 问题修复记录
问题 1:元素位移偏离容器
现象: 右侧指标卡片超出 A4 右边界
原因分析:
card_right = chart_left + chart_width + 0.15 = 0.45 + 5.35 + 0.15 = 5.95"
card_width = 1.35"
总宽度 = 5.95 + 1.35 = 7.30" ✓ (在容器内)
但实际计算有误,导致卡片位置偏移。
修复方案:
- 调整图表宽度从 5.35" → 5.55"
- 右侧卡片起始位置设为 6.10"(留出间隙)
- 卡片宽度增加到 1.50"
- 最终右边界:6.10 + 1.50 = 7.60" < 8.27" ✓
问题 2:收益率曲线是大色块
现象: 业绩曲线显示为一个蓝色箭头形状,而非平滑的上升曲线
原因分析: MSO_SHAPE.CURVED_UP_ARROW 是预定义的箭头形状,不是自由路径,无法精确控制曲线形态。
修复方案: 使用 25 个小圆点(直径 0.08")沿曲线路径排列:
def generate_curve_points(num_points=25):
points = []
for i in range(num_points):
t = i / (num_points - 1) # 0 to 1
y_pct = 0.158 * (t ** 0.85) # 增长曲线公式
points.append((t, y_pct))
return points
每个点用 MSO_SHAPE.OVAL 绘制,形成视觉上的连续曲线。
📦 最终输出文件
| 文件名 | 大小 | 格式 | 说明 |
|---|---|---|---|
凯聪投资 - 竖版一页式宣传单_全新设计.html | - | HTML | 源 HTML,浏览器查看 |
凯聪投资 - 竖版一页式宣传单_全新设计.pdf | - | 打印/分享用 | |
凯聪投资 - 竖版一页式宣传单_全新设计.pptx | 418 KB | PPTX | 截图式,不可编辑 |
凯聪投资 - 竖版一页式宣传单_全新设计_可编辑.pptx | 32 KB | PPTX | ✅ 最终输出,完全可编辑 |
🛠️ 生成脚本
create-editable-ppt.py
使用 python-pptx 库逐个添加文本框和形状的可编辑 PPT 生成脚本。
关键参数:
# A4 竖版尺寸
prs.slide_width = Inches(8.27)
prs.slide_height = Inches(11.69)
颜色定义:
- header_bg: #0f2a4a(深蓝)
- blue_primary: #2563eb(主蓝色)
- green_success: #10b981(成功绿)
- purple_accent: #7c3aed(强调紫)
- orange_warm: #ea580c(暖橙色)
✅ 任务完成状态
| 步骤 | 状态 |
|---|---|
| 确认任务目标 | ✅ |
| 盘点源文件 | ✅ |
| 读取参考内容 | ✅ |
| 生成 HTML/PDF | ✅ |
| 发现 PPT 不可编辑问题 | ✅ |
| 创建可编辑 PPT 脚本 | ✅ |
| 修复布局偏移问题 | ✅ |
| 修复曲线色块问题 | ✅ |
| 生成最终可编辑 PPT | ✅ |
记录时间:2024 年 4 月 12 日