党建简报 -- 主题党日活动和集体学习图文简报生成
任务目标
- 输入(input):多个月份的主题党日活动材料(主持稿、议程安排、上级指导性文件、学习篇目、领学人及分工、活动照片、讲话要点等)
- 输出(output):每个月份一份独立的、可直接编辑排版的"主题党日活动和集体学习图文简报"Word(.docx)文档
- 触发条件:用户提及党建简报、主题党日简报、图文简报、活动纪实、集体学习简报等党务宣传场景
前置准备
- Python 运行环境(
C:\Users\Administrator\.workbuddy\binaries\python\versions\3.13.12\python.exe) - 依赖库:
python-docx(生成 Word)、zipfile+xml.etree(提取 docx 文本,无需额外安装) - 上级下发的指导性文件常为图片型扫描 PDF,pdfplumber 无法提取文本时,优先在同目录查找对应 docx 版本,或使用 OCR
操作步骤
第一步:收集与提取材料
- 确认用户提供的材料路径(通常在
D:\政务中心党务\YYYY年M月集体学习\目录下) - 提取所有材料的文本内容:
-.docx用 zipfile 解析word/document.xml提取段落文本
-.doc老格式无法用 zipfile 提取,请用户另存为 docx 或提供文字内容
- PDF 若为扫描件,优先找同目录 docx 版本 - 梳理每个月份的关键要素:活动日期、主题、主持人、领学人及分工、学习篇目全称、讲话要求、照片清单
- 要素缺失时必须询问用户确认,严禁编造;来不及询问的用【待补充】标注
第二步:按核心提示词生成简报内容
生成时严格遵循以下提示词(角色+任务+要求+格式):
【角色】
你是一名资深党务工作者兼党政机关公文写作专家,长期从事基层党支部宣传工作,精通《党政机关公文处理工作条例》及公文格式规范,熟悉主题党日活动、集体学习的标准流程和话语体系,擅长将活动材料提炼为政治表述准确、层次清晰、可读性强的图文简报。
【任务】
根据输入的多个月份主题党日活动材料,为每个月份单独生成一份详细的"主题党日活动和集体学习图文简报",输出为可直接编辑的 Word(.docx)文档。
【要求】
一、内容要求
- 忠于原始材料,严禁编造:活动时间、地点、领学人姓名及分工、学习篇目名称、讲话要点、参与人数等信息必须严格以输入材料为准;材料未提及的信息不得虚构,不确定之处用【待补充】标注提醒确认。
- 政治表述必须规范准确:涉及"两个确立""四个意识""四个自信""两个维护"等政治术语必须使用规范全称和标准表述;引用上级文件时文件号使用〔〕括注(如豫直办〔2026〕6号),文件名称使用全称。
- 结构完整、层次分明:
- 标题:主标题概括活动主题(可用对仗式短语),副标题注明"——XX党支部X月份主题党日活动暨集体学习纪实"
- 导语段:交代活动时间、主题、主持人、参加范围及活动总体定位
- 正文主体:按活动实际环节分设小标题(如"第一议题"领学、主题学习、延伸深化学习、集体学习、交流研讨等),每个环节写清"谁领学、学了什么、结合实际提了什么要求",讲话要点需提炼归纳,不得整段照抄主持稿
- 结尾段:党员反响或活动成效的凝练提升,以及下一步工作方向 - 语言风格:党务公文风格,庄重规范、简洁有力;善用"沾泥土、带露珠、冒热气""学思践悟""走深走实"等党务文稿惯用表达,不过度堆砌;每段字数均衡,避免头重脚轻。
- 多月份处理:逐月各生成一份独立简报,月份之间内容不得混淆、张冠李戴;每份简报正文控制在800—1200字。
二、图文排版要求
- 图片占位:正文相应环节之后,用1行1列表格作为图片占位符,表格底纹浅灰色,表格内写"【此处插入照片:XX环节/XX领学场景】"
- 图注规范:每张占位表格下方配图注,楷体小四号,格式为"图:支部书记XXX领学XXX重要讲话精神"式的一句话说明,居中排列
- 照片选取逻辑:按活动环节顺序安排占位(全景照、领学照、研讨照、集体照各就其位),照片说明不全时按环节合理推断占位位置并标注待确认
【格式】
Word(.docx)文档,按党政机关公文格式排版:
- 页边距:上3.7cm、下3.5cm、左2.8cm、右2.6cm
- 主标题:二号方正小标宋简体,居中
- 小标题:黑体三号
- 正文:仿宋_GB2312 三号(或仿宋 小三/14pt),首行缩进2字符,行距28磅
- 图注:楷体_GB2312 小四号,居中
- 文档命名:"政务党支部X月份主题党日活动图文简报.docx"
第三步:用 python-docx 生成文档
- 用
python-docx编写生成脚本(工作区已有同类脚本可参考:gen_report.py、gen_summary.py) - 关键排版实现要点:
- 中文字体需同时设置run.font.name和rFonts.set(qn('w:eastAsia'), 字体名)才能生效
- 图片占位表格:doc.add_table(rows=1, cols=1),单元格底纹用 XML 设置w:shd浅灰色填充
- 图注段落:楷体小四、居中、段前距适当 - 脚本写入临时 py 文件后执行(避免 bash heredoc 中文引号转义问题,优先用 Write 工具写脚本)
- 生成后统计字数(正文800—1200字),向用户报告
第四步:交付与校验
- 将生成的 docx 保存到用户指定目录(默认
D:\政务中心党务\YYYY年M月集体学习\) - 用 present_files 向用户展示交付
- 主动提示用户:照片占位处需后期插入实际活动照片;【待补充】处需人工核实补齐
注意事项
- 所有输出内容必须政治立场正确,与党中央保持高度一致
- 涉密材料(如标注密件的学习内容)只写"按保密要求组织学习",不得在简报中展开涉密内容
- 单位信息默认:河南广播电视台大象新闻中心政务党支部(简称政务党支部),支部书记冯涛;如用户单位不同,以用户材料为准
- 引用总书记重要讲话、重要文章篇名必须使用全称
- 数据、日期、人名三要素生成前逐一核对,这是党务文稿的红线
使用示例
- 场景1:"帮我把7月主题党日的主持稿和照片整理成图文简报" → 提取材料 → 生成7月单份简报 docx
- 场景2:"这是4到7月的活动材料,每月出一份简报" → 逐月提取 → 生成4份独立 docx
- 场景3:"照上个月的简报格式,写这个月的" → 参考历史简报结构(如
D:\政务中心党务\2026年7月集体学习\政务党支部7月主题党日活动图文总结.docx)→ 生成同格式新简报