Documents

PDF文件高保真转换器

Try it

PDF格式转换与处理工具。触发词:PDF转PPT、PDF转Word、PDF转Excel、PDF转图片、PDF格式转换、把PDF转成PPT、PDF去水印、移除水印、PDF表单填写、填写PDF表格、批量提取PDF表格、外文PDF翻译。即使用户没说'转换',只要提到'PDF里的表提取到Excel''这个报告能不能编辑''去掉这个水印''把这个英文PDF翻成中文'也应触发。不适用:非PDF输入、PDF内容分析/摘要(用pdf skill)、扫描件OCR识别。

What it does

**IRON LAW:①转换前必须确认源文件为有效PDF(非扫描件),不支持的格式必须明确拒绝并告知替代方案;②转换后必须验证输出文件可正常打开且内容完整,不可直接交付未验证的产物;③pdf_to_xlsx.py使用三引擎优先级(E1 XY-Cut→E2 MarkItDown→E3 pdfplumber),表格提取失败时必须降级而非报错退出;④批量模式单次处理不超过100个PDF文件、翻译不超过5000个文本块。无例外。**

The skill document

IRON LAW:①转换前必须确认源文件为有效PDF(非扫描件),不支持的格式必须明确拒绝并告知替代方案;②转换后必须验证输出文件可正常打开且内容完整,不可直接交付未验证的产物;③pdf_to_xlsx.py使用三引擎优先级(E1 XY-Cut→E2 MarkItDown→E3 pdfplumber),表格提取失败时必须降级而非报错退出;④批量模式单次处理不超过100个PDF文件、翻译不超过5000个文本块。无例外。

mu-pdf-converter — PDF 格式转换工具

概述

将 PDF 文件高保真转换为多种可编辑格式。核心能力:

目标格式特点
PPT (.pptx)文本框可编辑 + SVG矢量图 + 位图原格式 + 表格原生可编辑(四层叠加);外文PDF自动生成中文版
Word (.docx)文本段落 + 标题识别 + 表格插入,保留字体/加粗/斜体
Excel (.xlsx)仅提取表格内容,每个表格一个 Sheet;支持批量目录扫描
图片 (.png/.jpg)每页高质量渲染,支持自定义 DPI

不适用场景:非 PDF 输入、PDF 内容分析/摘要(请用 pdf skill)、扫描件的 OCR 识别(需外部 OCR 工具预处理)。


安装依赖

# 核心依赖(必装)
pip install pymupdf pdfplumber python-pptx python-docx openpyxl lxml pypdf

# 可选依赖(增强功能)
pip install pypdfium2 markitdown translators requests

依赖说明:

  • pymupdf(fitz):PDF 解析、文本/图片/矢量路径提取、页面渲染
  • pdfplumber:表格识别(基于 pdfminer.six)
  • python-pptx + lxml:生成 PowerPoint 文件(SVG插入需lxml)
  • python-docx:生成 Word 文件
  • openpyxl:生成 Excel 文件
  • pypdf:PDF 表单填写、水印移除的 XObject 操作
  • pypdfium2(可选):XY-Cut 无边框表格识别引擎 E1
  • markitdown(可选):AI辅助表格识别引擎 E2
  • translators + requests(可选):外文PDF自动翻译

快速开始

SKILL_DIR=~/.openclaw/skills/mu-pdf-converter/scripts

# 1. PDF → PPT(默认跟PDF页面尺寸一致,外文自动翻译)
python3 $SKILL_DIR/pdf_to_pptx.py report.pdf --outfile report.pptx
python3 $SKILL_DIR/pdf_to_pptx.py report.pdf --slide-size 16:9          # 指定尺寸
python3 $SKILL_DIR/pdf_to_pptx.py report.pdf --no-translate             # 禁用翻译

# 2. PDF → Word
python3 $SKILL_DIR/pdf_to_docx.py report.pdf --outfile report.docx

# 3. PDF → Excel(仅表格)
python3 $SKILL_DIR/pdf_to_xlsx.py report.pdf --outfile tables.xlsx

# 4. PDF → Excel(批量,扫描目录内所有 PDF)
python3 $SKILL_DIR/pdf_to_xlsx.py --batch ./invoices/ --outfile batch_result.xlsx

# 5. PDF → 图片(每页一张 PNG,150 DPI)
python3 $SKILL_DIR/pdf_to_images.py report.pdf --dpi 150 --outdir ./images

# 6. PDF 表单填写(可填字段)
python3 $SKILL_DIR/pdf_fill_form.py form.pdf --detect                           # 检测字段
python3 $SKILL_DIR/pdf_fill_form.py form.pdf --fill-json values.json --outfile filled.pdf  # 填写

# 7. PDF 表单填写(非可填字段,坐标注释)
python3 $SKILL_DIR/pdf_fill_form.py form.pdf --analyze --outdir ./form_images   # 转图分析
python3 $SKILL_DIR/pdf_fill_form.py form.pdf --annotate-json ann.json --outfile filled.pdf # 注释填写

# 8. PDF 去水印(通用版)
python3 $SKILL_DIR/pdf_remove_watermark.py watermarked.pdf --outfile clean.pdf
python3 $SKILL_DIR/pdf_remove_watermark.py watermarked.pdf --detect-only          # 预览模式(不修改)
python3 $SKILL_DIR/pdf_remove_watermark.py watermarked.pdf --method text --outfile clean.pdf  # 仅文字水印
python3 $SKILL_DIR/pdf_remove_watermark.py watermarked.pdf --aggressive --outfile clean.pdf   # 激进模式

📖 各格式详细参数、技术细节、降级策略、已知限制见 references/usage-guide.md

脚本路径

~/.openclaw/skills/mu-pdf-converter/
├── SKILL.md          # 本文件
├── _meta.json        # 元数据(.skillignore 排除,不随发布)
└── scripts/
    ├── utils.py                 # 公共工具(坐标转换/字体映射/XY-Cut v2/扫描件检测)
    ├── translate_utils.py       # 翻译工具(语言检测/批量翻译/专有名词保护)
    ├── mcp_server.py            # MCP Server(JSON-RPC stdin/stdout,零依赖)
    ├── pdf_to_pptx.py           # PDF → PPT(核心,四层叠加+自动翻译)
    ├── pdf_to_docx.py           # PDF → Word
    ├── pdf_to_xlsx.py           # PDF → Excel(三引擎;支持 --batch 批量模式)
    ├── pdf_to_images.py         # PDF → 图片
    ├── pdf_fill_form.py         # PDF 表单填写(双路径:可填字段 / 坐标注释)
    └── pdf_remove_watermark.py  # PDF 去水印(通用版,4 种策略)

Claude 使用指南

当用户请求 PDF 转换时,按以下流程执行:

SKILL_DIR="~/.openclaw/skills/mu-pdf-converter/scripts"

# 1. 确认输入文件存在
# 2. 根据目标格式选择脚本
# 3. 运行对应脚本
# 4. 验证输出文件存在且大小合理
# 5. 返回输出文件路径给用户

# 示例(PDF转PPT):
python3 $SKILL_DIR/pdf_to_pptx.py 'input.pdf' --outfile 'output.pptx'

# 示例(PDF转PPT,禁用翻译):
python3 $SKILL_DIR/pdf_to_pptx.py 'input.pdf' --outfile 'output.pptx' --no-translate

pdf_to_pptx.py 额外参数:

  • --slide-size pdf|16:9|4:3|A4|A4v:幻灯片尺寸(默认pdf=跟原文件一致)
  • --no-translate:禁用外文自动翻译
  • --verbose-translate:打印逐条翻译日志

处理扫描件时:提示用户可先用 OCR 工具(如 ocrmypdf)添加文本层:

pip install ocrmypdf
ocrmypdf input_scan.pdf input_ocr.pdf
python3 $SKILL_DIR/pdf_to_pptx.py input_ocr.pdf

MCP Server(可选)

本 Skill 提供 MCP(Model Context Protocol)Server,可被 Claude 等 AI 助手直接调用:

# 启动 MCP Server
python3 ~/.openclaw/skills/mu-pdf-converter/scripts/mcp_server.py

协议:JSON-RPC 2.0 over stdin/stdout,零外部依赖。暴露 6 个工具:pdf_to_pptx、pdf_to_docx、pdf_to_xlsx、pdf_to_images、pdf_fill_form、pdf_remove_watermark。


references/ 索引

文件说明
references/usage-guide.md各格式详细参数、PPT技术细节、降级策略、已知限制、表单填写/批量模式完整说明

Related skills

Generate and edit Draw.io, Mermaid, and Excalidraw diagrams from natural language using a structured JSON spec.

by nssa.io1.0k installs47 stars

Find why your productivity system keeps failing, then apply the smallest fix — capacity math, bottleneck routing, durable local notes.

by Iván855 installs69 stars

Stores durable facts in a categorized, plain-markdown vault on disk, alongside your agent's built-in memory.

by Iván559 installs18 stars

Join a video meeting as an AI bot with voice, avatar, and screenshare across four operating modes.

by johnpatternai22 installs8 stars

Fetch raw ad creative, app, ranking, and revenue data from AdMapix as structured JSON.

by fly0pants4.3k installs296 stars

More from muippt

Browse all skills

批判性思维提问教练(基于《学会提问》)。12维度论证质量评估、逻辑谬误识别、苏格拉底式追问训练、决策质量审计、数据陷阱识别。触发词:批判性思维、逻辑谬误、论证评估、学会提问、追问、逻辑漏洞、数据陷阱、证据可信、推理错误、决策审计、辩论准备、苏格拉底提问、稻草人、滑坡谬误、以偏概全、诉诸权威、虚假因果、错误二分。不适用:单纯信息查询、不需要深度思考的事实性问题。

by muippt2 installs

PPT生成与编辑,覆盖四大场景(从零生成/技术图表/咨询模板/编辑已有)。触发词:做PPT、画架构图、改PPT、咨询PPT、汇报PPT。不适用:纯图片生成

by muippt1 installs1 stars

AI Agent 持续进化系统:每日经验沉淀+每周错误反思,正向提炼与负向纠偏合一。v3.1 新增断链防护:会话内即时沉淀(触发信号当场写入日记)+ 日记缺失兑底补写。v3.0:VFM 确定性验算、评分+衰减淘汰、WHERE×WHY 病理归档、主动 Skill 合成。触发词:记录错误、进化系统、自我反思、踩坑记录、self-evolve、self-improve。

by muippt1 stars

✨ 一个Agent变一支队伍,还告诉你什么时候不用组队 【主要适用场景】 1、多个方向要同时调研,最后汇总成一份报告 2、批量同类任务(简历初筛、文档翻译、多版本文案)并行处理 3、高风险输出(评估报告、对外文档)需要独立评审把关 4、不确定任务该不该拆、怎么拆的时候 【重要功能/亮点】 1、🧭 三模式自动路由——指挥官/流水线/混合,不用手选 2、🚦 前置判断清单,简单任务直接劝退不硬并行 3、🔎 评审Agent分离,五维评分表只挑错不夸奖 4、📊 每次跑完一张统计卡,并行收益一眼可见 5、🪂 零依赖纯方法论,无子Agent能力也能降级使用

by muippt2 installs

金字塔原理逻辑教练,支持快捷模式(贴文本自动诊断重组)和引导模式(对话构建金字塔)。触发词:金字塔原理、逻辑诊断、结构化思考、MECE、SCQA、结论先行、帮我理清思路、逻辑有问题、汇报结构。不适用:纯语法修改(用mu-humanizer-minesweeping)、PPT制作(用mu-ippt)、批判性思维提问(用mu-critical-thinking)。

by muippt

Excel全能工具箱:读写、预览、合并、拆分、关联、去重、清洗、校验、模板填充、样式、条件格式、公式、图表、透视表、数据分析、差异对比、图片插入、密码保护。典型场景:月度业务报表合并汇总、HR花名册/考勤表关联清洗、运营数据透视分析、绩效数据校验去重、批量生成offer/通知模板、薪酬表加密保护、业务周报图表生成。触发词:Excel、表格、xlsx、csv、电子表格、合并Excel、拆分Excel、Excel图表、数据透视表、Excel公式、条件格式、数据清洗、Excel模板、Excel对比、Excel加密、VLOOKUP、去重、数据校验、统计分析、格式转换、业务报表、花名册、考勤表、绩效数据、运营数据、excel toolbox、spreadsheet、merge excel、split excel、excel chart、pivot table。即使用户没有明说'用Excel工具箱',只要涉及Excel/表格/xlsx/csv文件的操作都应触发。不适用:在线协作编辑(用Google Sheets等在线工具)、纯代码开发、Skill管理。

by muippt3 installs