通过中间图像渲染将PDF 文件转换为 PowerPoint 演示文稿。由 Hugo 与贾维斯(AI 助手)协作创建。使用时...
PDF 到 PPT 转换 Skill是一项面向实际任务的技能,主要用于此技能将 PDF 文件转换为 PowerPoint 演示文稿, 首先将每个 PDF 页面作为高质量的图像, 然后把这些图像组合成 PPT , 其中。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
该技能通过先将 PDF 文件的每一页渲染为高质量图像,再将这些图像逐页组装成 PowerPoint 演示文稿(每张图像填满一张幻灯片),实现 PDF 到 PPT 的转换。此方法适用于以视觉内容为主的 PDF(例如设计图纸、扫描成 PDF 的演示文稿等),并能忠实地保留原始视觉排版。
当您需要满足以下任一需求时,可使用本技能:
PyMuPDF(即 fitz)和 python-pptx。将技能文件复制到您的 skills 文件夹后,可使用以下命令从本地路径安装:
clawhub install /path/to/pdf-to-ppt
若您已克隆该技能仓库,则可运行:
clawhub install pdf-to-ppt
python3 scripts/pdf_to_ppt.py input.pdf
该命令将执行以下操作:
images/ 子目录(或使用指定目录)。.pptx)。python3 scripts/pdf_to_ppt.py input.pdf
--img-dir /path/to/images
--output output.pptx
--zoom 3.0
--slide-width-in 16
--slide-height-in 9
--format png
input.pdf:源 PDF 文件路径(必填)。--img-dir DIR:用于存放中间图像的目录;若未指定,默认为 /images/ 。--output PPTX:输出 PPTX 文件路径;若未指定,默认为与输入 PDF 同目录下的 .pptx 。--zoom ZOOM:渲染缩放因子(默认 2.0),数值越大,DPI 越高。--slide-width-in INCHES:幻灯片宽度(单位:英寸;默认 13.33,对应 16:9 宽高比下高度为 7.5 英寸)。--slide-height-in INCHES:幻灯片高度(单位:英寸;默认 7.5)。--format {png,jpg}:中间图像格式(默认 png)。python3 scripts/pdf_to_ppt.py report.pdf
--img-dir ./tmp/imgs
--output ./presentation.pptx
--zoom 2.5
--format jpg
--zoom 值。for pdf in *.pdf; do
python3 scripts/pdf_to_ppt.py "$pdf"
done
pip install --break-system-packages PyMuPDF python-pptx(若在受限环境中使用系统 Python,请添加
--break-system-packages 参数。)--zoom 值。建议结合以下技能协同使用:
pdf-tools —— 在转换前对 PDF 进行文本提取、合并或拆分。powerpoint-pptx —— 获取编辑与美化生成 PPT 的最佳实践指南。images —— 若需对中间图像进一步处理(如批量调整、增强等)。如果您觉得本技能有用,欢迎在 ClawHub 上为其点亮 Star:clawhub star pdf-to-ppt
如遇问题或希望提出功能增强建议,请参考该技能的源代码仓库。
本技能旨在为富含视觉元素的文档自动化完成 PDF → 图像 → PPT 的转换流程。