把论文PDF丢进来,专业学术 PPT 自动生成,直接落到桌面~ 核心特色: 📐 学术视觉风格:专业蓝色系配色、卡片式布局、16pt 正文 / 28pt 标题,信息密度高且无动画 🧩 完整学术结构:封面 → 论文信息 → 研究背景 → 理论框架 → 方法 → 发现 → 讨论 → 批判反思 → 中国语境 → 结尾,逻辑链条完整 🔧 母版兼容:若提供母版 PPTX,自动保留原始封面和结尾页 🛠️ Python 辅助库:内置 ppt_helpers.py,封装标题、卡片、圆形图标、分节页等常用组件,样式统一、调用
论文汇报PPT制作 — 学术论文汇报PPT生成器是一项面向实际任务的技能,主要用于本技能为研究生组会文献汇报生成专业的学术PPT;支持中英文论文、量化与质性研究;
Ask the user the following questions befor。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
本技能面向传播学/新闻学方向研究生组会文献汇报场景,自动生成专业、规范的学术型PPT。支持中英文论文,兼容量化与质性研究。输入为论文PDF文件,输出为风格统一、逻辑清晰、结构严谨的PPTX文件,并针对传播学/新闻学研究生研讨课进行了专项优化。
启动流程前,需向用户依次询问以下问题(切勿一次性全部提出——应分批提问,每批2–4个):
Batch 1 — 必填项:
Batch 2 — 按需补充项:
4. “导师是否有格式或内容方面的特殊偏好?”
5. “导师更关注逻辑梳理、批判性思考,还是研究方法细节?”
6. “您最希望优先提升的是哪一方面?(美观性 / 逻辑性 / 内容深度 / 表达方式)”
需重点记录的关键偏好:
使用 pymupdf(fitz)从论文PDF中提取全文:
import fitz
doc = fitz.open("paper.pdf")
with open("paper.txt", "w", encoding="utf-8") as f:
for page_num in range(len(doc)):
page = doc[page_num]
text = page.get_text()
f.write(f"--- Page {page_num+1} ---\n")
f.write(text + "\n")
doc.close()
读取提取出的文本,并识别以下关键信息:
调用内置Python辅助模块 scripts/ppt_helpers.py。请先将其复制至当前工作区(workspace),再导入使用:
import sys sys.path.insert(0, r'path/to/skill/scripts') from ppt_helpers import *
若用户提供模板PPTX(推荐):
prs, LAYOUT = new_presentation(r"path/to/template.pptx") # 此操作将自动保留模板中的第0页(封面)与最后一页(结尾页)
若未提供模板:
prs, LAYOUT = new_presentation()
# 使用COVER助手构建封面页
cover = prs.slides.add_slide(LAYOUT)
COVER(cover, title="论文中文标题", presenters="汇报人姓名",
date_str="2026年6月20日", en_title="English Title (optional)",
journal="Journal Name", authors="Author Names")
# 结尾页将在所有内容页完成后手动构建
每张内容页均通过 prs.slides.add_slide(LAYOUT) 添加,并按需调用以下辅助函数:
TITLE(slide, "标题", "副标题(可选)", cn=True) —— 带蓝色下划线的页面主标题TB(slide, x, y, w, h, text, size, color, bold, align, cn) —— 单行文本框MTB(slide, x, y, w, h, lines, sizes, colors, bolds, aligns, cns) —— 多行文本框(支持逐行定制样式)BOX(slide, x, y, w, h, fill, border) —— 圆角矩形信息卡片CIRCLE(slide, x, y, sz, fill) —— 实心圆形图标DIVIDER(slide, num, text, cn) —— 全屏蓝色章节分隔页COVER(slide, title, presenters, date_str, en_title, journal, authors) —— 无模板时使用的封面页生成器save(prs, output_path) —— 保存至指定路径save_to_desktop(prs, filename) —— 直接保存至用户桌面(默认输出方式)完成全部内容页后,执行收尾操作:
if USING_TEMPLATE:
prs = finalize_ending(prs) # 将模板中原有的结尾页移至最终位置
output_path = save_to_desktop(prs, "paper_report.pptx") # 默认保存至桌面
详细页序及各页内容要求请参阅 references/content_structure.md。推荐总页数为17–20页,核心结构如下:
COVER() 并填入标题/汇报人/日期精确配色、字号、卡片色彩映射规则详见 references/style_guide.md。
速查要点:
卡片配色方案:
| 用途 | 背景色 | 边框色 |
|---|---|---|
| 主信息卡 | #EBF3FA(浅蓝) | #5A97D0(蓝) |
| 对比/案例卡 | #FEF3E8(浅橙) | #E87A00(橙) |
| 正向/建设性卡 | #E8F5E9(浅绿) | #4A904A(绿) |
| 警示/问题卡 | #FFEBEE(浅红) | #E53935(红) |
save_to_desktop(prs, "paper_report.pptx") 将生成的PPTX文件直接保存至用户桌面(默认输出路径)deliver_attachments 从桌面路径上传并交付该文件new_presentation() 与 finalize_ending() 函数已自动处理此逻辑。若模板封面缺失汇报人/日期信息,请提醒用户在PowerPoint中手动补全。COVER() 助手将自动渲染二者;使用模板时,须主动确认其封面是否已包含这两项信息。