WPS转图片/PPT/PDF转图片

SKILL效率
效率 未标注权限 许可证不明确
安装这个技能

WPS/PPT/PDF/Word 转图片工具:把 PPT、PPTX、WPS 演示文稿、PDF、Word 文档的每一页导出为高清 PNG/JPG 图片。PPT 默认 1920 宽(支持 4K),优先 WPS 原生引擎保证字体排版保真,自动回退 PowerPoint / LibreOffice;PDF 按 DPI 精确渲染(默认 200,打印级 300),支持页码范围与加密 PDF 直读;Word 经 WPS 文字引擎转 PDF 后逐页导出。内置 --info 预检(不转换即可查看页数/加密/文字层)。纯本地处理,无需输入 API,不访问网络。触发词:转图片、转成图片、导出图片、另存为图片、WPS转图片、PPT转图片、PDF转图片、Word转图片、幻灯片导出、逐页导出、文档转图片、PPT另存为PNG、PDF每页导出为图片。

一句话选型结论

按资料字段整理

WPS转图片/PPT/PDF转图片是效率类的 Agent Skill,安装方式未标注,权限级别未标注,许可证不明确,有可直接复制的安装命令。技能本质是给模型读的说明书,效果取决于模型与客户端;装完先用一个小任务验证,再放进正式流程。

分类效率 安装方式未标注 权限级别未标注权限 许可证许可证不明确
累计安装 未标注 本周 未标注
GitHub 星标 未标注 仓库 未标注
下载量 未标注 技能市场下载数
权限级别 未标注权限 安装前请确认风险范围
许可证 许可证不明确 未说明

安装

未标注
在支持 Skills 的客户端里执行,装完问一句「你有哪些技能」验证
skillhub install user_9cf3307c/ppt-pdf2images
  1. 1
    确认客户端支持

    确认你的客户端支持 Skills(Claude、Codex、Cursor 等),并升级到较新的版本。

  2. 2
    拿到技能文件

    执行上面的命令安装;也可以把仓库里的 SKILL.md 手动放进客户端的 skills 目录。

  3. 3
    刷新技能列表

    重新打开客户端,或刷新技能列表,让新放进来的技能被加载。

  4. 4
    验证是否生效

    问一句「你有哪些技能」,确认列表里出现它,再拿一个小任务试跑。

技能档案

效率
字段来自技能仓库与公开索引,中文说明由本站标注
作者 / 维护方user_9cf3307c仓库 未标注 · 版本 未标注
宿主客户端未标注技能可被这些客户端加载
安装方式未标注安装包 community
权限级别未标注权限安装前请确认风险范围
许可证未说明许可证不明确,商用前请自行确认条款
仓库可用性available技能仓库当前是否可访问
最近核验未标注上游最后核验时间 · 数据更新 1791733899
正文体量12.9 KBSKILL.md 原文大小,越大说明说明书写得越细

典型使用场景

3 类
按分类整理的常见用法,具体以 SKILL.md 为准
整理待办与日程

把零散任务收进清单,排出优先级。

批量处理重复任务

把固定动作做成模板,重复执行。

把流程写成清单

把口头流程整理成可复用的步骤。

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 有可直接复制的安装命令,不用自己翻文档找入口。

先想清楚的地方

  • 没有标注权限级别,实际能做什么要装好后确认。
  • 许可证不明确,商用或二次分发前先到仓库确认条款。
  • 没有做站内核验,内容以作者仓库为准。
  • 技能只是说明书,实际效果取决于模型与客户端,装完先用小任务试一遍。

更适合

  • 需要在效率场景里给模型补一套做法的人。
  • 愿意先读一遍 SKILL.md、确认它会让模型做什么的人。

不太适合

  • 对许可证要求很严、必须明确可商用的人。
  • 只想装完就自动变强、不打算看说明书的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
技能权限级别安装方式累计安装宿主客户端安装命令
WPS转图片/PPT/PDF转图片当前 未标注权限 未标注 未标注 未标注 有
Nano PDF 文档 联网访问 ClawHub 市场 424.9 万 OpenClaw 有
自动更新程序 浏览器控制 ClawHub 市场 296.4 万 OpenClaw 有
Gemini 助手 联网访问 ClawHub 市场 254.7 万 OpenClaw 有
word DOCX 文档 联网访问 ClawHub 市场 239.6 万 OpenClaw 有
Excel XLSX 前端 联网访问 ClawHub 市场 227.0 万 OpenClaw 有

SKILL.md 全文

12.9 KB
模型实际读到的说明书原文,来自技能仓库

WPS/PPT/PDF转图片(ppt-to-images)

将 PPT/PPTX 每页幻灯片、PDF 每页或 Word 文档每页导出为高清 PNG/JPG 图片。纯本地处理,无需输入任何 API,不访问网络。

  • PPT/PPTX:优先 WPS Office 原生 COM 引擎(字体、颜色、排版与原件几乎一致),自动回退 Microsoft PowerPoint,再退 LibreOffice(跨平台兜底)
  • PDF:PyMuPDF 按 DPI 精确渲染,纯 Python、速度快、全平台,任何版式(A4 竖版/横版/幻灯片比例)都能得到正确清晰的图
  • Word:WPS 文字引擎转 PDF 后逐页导出(Windows 首选),跨平台自动回退 LibreOffice

执行步骤

  1. 确认输入文件的绝对路径;输出目录默认为 <输入文件所在目录>/<文件名>_images/
  2. 选择 Python 解释器:
    - WorkBuddy 环境(Windows):优先检查 ~/.workbuddy/binaries/python/envs/default/Scripts/python.exe
    - 否则使用 PATH 中的 python / python3
  3. 确保依赖已安装:PPT/Word COM 引擎 python -m pip install pywin32;PDF 引擎 python -m pip install PyMuPDF;LibreOffice 兜底需 pymupdf
  4. 运行导出脚本:
# PPT/PPTX 转图片(默认 1920 宽,高度按画布比例)
python scripts/convert.py "<PPT绝对路径>" --out "<输出目录>"

# 只导出指定页(大文件只取一段,省时省内存)
python scripts/convert.py "<PPT绝对路径>" --pages "90-120" --out "<输出目录>"

# PDF 转图片(默认 200 DPI)
python scripts/convert.py "<PDF绝对路径>" --out "<输出目录>"

# 加密 PDF 直读(无需先解密)
python scripts/convert.py "<PDF绝对路径>" --password 密码 --out "<输出目录>"

# 转换前预检(不生成任何文件,先看页数/加密/文字层)
python scripts/convert.py "<任意文件绝对路径>" --info

# Word 转图片(WPS 转 PDF 后逐页导出)
python scripts/convert.py "<Word绝对路径>" --out "<输出目录>"
  1. 向用户报告:输出目录、导出页数、总耗时;如有异常页需说明

引擎路由规则

判断依据:先看文件扩展名,再选引擎。

输入格式 引擎 说明
.ppt/.pptx/.pps/.ppsx/.pot/.potx WPS COM(KWPP.Application)→ PowerPoint COM → LibreOffice + PyMuPDF WPS 保真度最高;PDF 绝不要用 COM(兼容性差),PPT 绝不要用 LibreOffice 优先(字体/排版偏差)
.pdf PyMuPDF(fitz) 按 DPI 渲染,快且稳,全平台
.doc/.docx WPS 文字 COM(KWPS.Application)转 PDF → PyMuPDF → LibreOffice 兜底 Word 引擎 Windows 首选 WPS/Office,跨平台退 LibreOffice
  • 显式指定 --engine wps / --engine powerpoint 时失败不兜底,直接报错
  • macOS/Linux 上 PPT 自动只有 LibreOffice 引擎可用;建议先把 PPT 导出为 PDF 再用 PDF 引擎(保真度更高)

参数说明

参数 默认值 说明
第一个位置参数 必填 输入文件路径(.ppt/.pptx/.pps/.ppsx/.pdf/.doc/.docx)
-o, --out <输入目录>/<文件名>_images 输出目录(不存在会自动创建);用了 --pages 时默认加页范围后缀,如 deck_p90-120_images
--width 1920 仅 PPT:输出宽度像素,4K 用 3840
--height 自动 仅 PPT:默认按幻灯片画布比例自动计算,避免非 16:9 母版被拉伸
-f, --format PNG PNG(无损,文字清晰)或 JPG(体积小,有损)
--pages 全部 只要指定页:"1-3,7"(从 1 开始,逗号分隔,支持 a-b 区间)。输出文件名保留原页号(如 page_090.png),越界自动截断
--password 无 加密 PDF 的打开密码,直接读取无需先解密
--info 关 只预检不转换:输出页数/加密状态/页面尺寸/文字层,便于转换前确认
--engine auto auto / wps / powerpoint / libreoffice / pymupdf / kwps
--dpi 200 仅 PDF/Word 引擎与 LibreOffice 兜底生效;打印级建议 300,上限 600
--version — 打印版本号后退出

退出码(便于脚本/自动化串联)

退出码 含义
0 成功
2 参数错误(文件不存在、格式不支持、页码非法)或缺少依赖
3 转换失败(引擎不可用、密码错误、PDF 已加密未提供密码等)

新能力速用

# 只导出第 90~120 页(大 PPT 只取一段,省时省内存)
python scripts/convert.py "deck.pptx" --pages "90-120"

# 加密 PDF 直读,无需先解密
python scripts/convert.py "locked.pdf" --password 123456

# 转换前先预检,不产生任何文件
python scripts/convert.py "deck.pptx" --info
# 输出:文件 / 类型 / 大小 / 页数 / 加密 / 页面尺寸 / 文字层

分辨率/DPI 速查

用途 PDF/Word (DPI) PPT (宽度像素)
屏幕查看 150-200 1920
高清存档 300 2560
打印级 300 3840(4K)

为什么 PPT 用固定像素、PDF/Word 用 DPI?

  • PPT 是固定画布(16:9 等),直接指定像素最直观;高度默认按画布比例自动算,非标准比例也不会拉伸变形
  • PDF/Word 页面尺寸五花八门(A4 竖版 595x842pt、横版、幻灯片比例都有),用 DPI 指定渲染精度,输出像素 = 页面尺寸(pt) × DPI / 72,任何版式都正确

注意事项

  1. WPS 的 COM 注册名是 KWPP.Application(演示)和 KWPS.Application(文字),不是 PowerPoint.Application
  2. 脚本用 DispatchEx 创建独立 Office 实例,后台静默导出,不会误关用户已打开的文档
  3. 个别 PowerPoint 版本在隐藏窗口模式下会报错,脚本会自动改为可见模式重试
  4. 大文件耗时参考:59MB / 72 页 PPT 约 1-2 分钟;3 页 A4 PDF 200 DPI 约 0.2 秒;3 页 Word 约 2-3 秒(含 WPS 转 PDF)
  5. 嵌入视频、动画无法导出为动态内容,对应页只导出静态画面
  6. 加密 PDF 支持 --password 直读;若未提供密码,脚本会明确提示如何传入,退出码 3
  7. 扫描版 PDF:渲染结果就是图片原样,DPI 再高也不会更清晰,上限受原始扫描质量限制
  8. DPI 上限 600(超过自动截断),避免内存暴涨
  9. 用了 --pages 时输出文件名保留原页号(如只导第 90-120 页,产物是 page_090.png~page_120.png),方便与原文档对照
  10. 依赖缺失时脚本会打印 [缺少依赖] 与可直接复制的 [安装命令],退出码 2

常见问题

  • 必须安装 WPS 吗? 不需要。PPT 脚本启动时自动探测可用引擎:WPS → PowerPoint → LibreOffice,三者装其一即可。Word 在 Windows 上优先 WPS,跨平台可退 LibreOffice。macOS/Linux 用户无需任何 Office,装 LibreOffice + pymupdf 即可。
  • 需要输入 API 吗? 完全不需要。所有转换纯本地完成,不联网、不上传、无需注册任何服务。
  • 加密 PDF 要先解密吗? 不用。加 --password 密码 即可直读,脚本内部完成解密渲染。
  • 只想导出其中几页怎么办? 用 --pages "1-3,7",大文件(几百页 PPT)只取一段能显著省时省内存,输出文件名仍保留原页号。
  • 转换前想先确认文件有没有问题? 用 --info 预检,看一眼页数/加密/文字层再决定,不产生任何文件。
  • 为什么优先用 WPS? 实测 WPS 对 PPT 的兼容性最高,字体、颜色、排版与原件几乎一致;它只是"首选"而非"必须"。

故障排查

  • No module named win32 → python -m pip install pywin32
  • No module named fitz → python -m pip install PyMuPDF
  • 找不到 KWPP.Application / PowerPoint.Application → 未装 WPS/Office,改用 --engine libreoffice(或安装 WPS)
  • Word 转换报"WPS 引擎不可用" → 未装 WPS 文字,脚本自动退 LibreOffice 兜底
  • LibreOffice 输出字体不对/排版偏移 → 属已知偏差,建议安装 WPS 后用默认引擎
  • PDF 报"已加密" → 用 --password 密码 直读,或先用其他工具解密
  • 报"页码范围与文档实际页数没有交集" → 检查 --pages 是否超出总页数(可先用 --info 看总页数)
  • 报"缺少依赖" → 按提示的 [安装命令] 复制执行即可

版权与许可

Copyright © 2026 XY. All Rights Reserved.(保留所有权利)

本技能为专有软件,仅供在 WorkBuddy 技能市场内合法获取该技能的用户本人使用。未经著作权人事先书面许可,禁止:

  1. 复制、转载、镜像、传播本技能的全部或部分内容;
  2. 修改、改编、翻译、反编译、二次开发,或基于本技能创作衍生作品;
  3. 再分发、转售、出租,或作为自有作品提交至任何平台(含本技能市场及其他市场);
  4. 商业使用,或用于任何盈利性服务。

如需授权(商用、二次开发、集成到自有产品等),请先取得著作权人的书面同意。违反上述条款者,著作权人保留追究法律责任的权利。

本技能按「现状」提供,不附带任何明示或默示担保;使用本技能产生的任何后果由使用者自行承担。

版本记录

  • 1.0.0:首次发布。PPT 三引擎导出(WPS → PowerPoint → LibreOffice),WPS 方案源自 72 页真实 PPT 导出实践。
  • 2.0.0:整合 PDF 转图片能力(PyMuPDF 引擎,按 DPI 精确渲染,全平台),一个技能覆盖 PPT 与 PDF 两种输入;PPT 高度默认按画布比例自动计算;增加 DPI 上限保护、加密 PDF 明确报错、控制台 UTF-8 输出防乱码。
  • 2.1.0:新增 Word 转图片(.doc/.docx 经 WPS 文字引擎转 PDF 后逐页导出,跨平台退 LibreOffice),一个技能覆盖 PPT/PDF/Word 三种输入。
  • 2.2.1:技能更名为「WPS/PPT/PDF转图片」(英文 WPS/PPT/PDF to Images),名称顺序按用户检索习惯重排,并更换为更醒目的技能头像。
    能力强化:新增 --pages 页范围导出("1-3,7",输出保留原页号、越界自动截断、默认目录带页范围后缀)、--password 加密 PDF 直读、--info 转换前预检(页数/加密/页面尺寸/文字层,PPTX 走 zip 快路径不启动 Office)、-f 短参数与 --version;新增依赖友好报错([缺少依赖] + [安装命令])与规范退出码(0/2/3),便于自动化串联;修复加密 PDF 预检时文字层误判为空的问题(PyMuPDF 解密后访问 needs_pass 会重置状态)。
  • 2.2.2:许可证由 MIT 变更为专有许可(保留所有权利),包内新增 LICENSE 文件与「版权与许可」章节,明确禁止复制、修改、二次开发与再分发;技能头像更换为「WPS转图片」文字图标。

常见问题

5 问
答案由本站依据条目字段整理
WPS转图片/PPT/PDF转图片怎么安装?

在支持 Skills 的客户端里执行:skillhub install user_9cf3307c/ppt-pdf2images。安装方式为未标注。装完刷新技能列表或重开客户端。

WPS转图片/PPT/PDF转图片支持哪些客户端?

资料没有标注宿主客户端,但只要客户端支持 Skills(Claude、Codex、Cursor 等),一般都能加载。

WPS转图片/PPT/PDF转图片权限高吗,安全吗?

权限级别为未标注权限。安装前先看它会读取或写入哪些内容。

WPS转图片/PPT/PDF转图片收费吗?

本站不代收费用,也没有标注具体价格。是否收费取决于技能本身和所用的模型或客户端,正式使用前按作者说明确认。

WPS转图片/PPT/PDF转图片用什么许可证?

许可证标注为 未说明(许可证不明确)。商用或二次分发前请到仓库确认条款原文。

热门专题

按场景挑技能
全部专题 →

技能内容以作者仓库为准;分类、权限级别与许可证状态的中文说明为中文整理,最近核验 未标注。