WPS 办公文档生成器
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_54452af8/wpscomposer。
技能介绍
问题从哪来
用 python-docx、openpyxl、python-pptx 写 Office 文件时,分栏、图文环绕、WordArt、合并/底纹表格、目录与页码 往往只能「堆 OOXML」,换行和分页与 WPS/Word 界面不一致。表格公式、列宽自适应、幻灯片 16:9 母版同样容易「看起来不对」。
技能如何工作
WPSComposer 通过 COM 驱动 WPS Office(Writer / Spreadsheets / Presentation),ProgID 链会在 WPS 不可用时回退到 Microsoft Office。布局由客户端引擎计算,输出与 GUI 所见一致,而不是手写 OOXML 猜排版。
- Markdown 入口:
generate("report.md", format="docx", preset="academic")等一行调用;底层md_parser.py解析为StructuredDocument,再经格式渲染器交给 Composer。 - 细粒度编排:
WriterComposer/SheetComposer/SlideComposer支持分栏、浮动文本框、公式、幻灯片尺寸与标题页;可对已打开文档先 inspect 再按 element id 做 partial patch。 - 设计与版式:
design_presets(academic、consultant、business 等)、layout_templates、幻灯片quality_checks;PdfComposer用 pypdf/pdfplumber 做合并、拆分、旋转、水印与抽文本(跨平台)。
适用边界
运行环境需 Windows,且安装 WPS 或 MS Office;Python 侧需 pywin32。PDF 原生排版验证可在开发时单独导出,但不应把 PDF 当作每次生成的默认交付物。对话式改稿时,省略 patch 字段表示保留原属性不变,具体 grammar 见技能内 references/api.md。
使用场景
- 合规或学术报告要从 Markdown 导出双栏正文、自动目录与页码,且必须与 WPS/Word 预览一致,而不是 python-docx 猜分页。
- 路演或汇报材料需从 slides.md 生成 16:9 幻灯片,并套用 business 等预设与标题/正文版式。
- 经营或统计表要把结构化数据写入带 `=SUM` 等公式、列宽自适应与单元格样式的 xlsx,openpyxl 版式对不齐时用 SheetComposer 导出。
- 对话式改稿时针对已打开的 Writer/表格/幻灯片,先 inspect 再按 element id 局部 patch(如插入浮动文本框、改分栏),省略字段保持原样。
适合人员
- 在 Windows 内网写文档自动化、且验收标准以 WPS/Word 打印预览为准的后端或工具工程师
- 用 Markdown 维护长文,需要 academic/consultant 预设并偶尔用 PDF 核对分栏与目录的研究或咨询写作者
- 从 MD 或结构化输入批量生成 proposal、商务 PPT 与带公式 xlsx 的项目交付或售前顾问
- 负责维护模板化 Office 文件、需要在 Agent 对话中改已打开文档段落/表格/幻灯片属性的文档或 IT 支持人员