效率与协作 pdfdocumentsocrformsofficial

PDF 处理

让 Claude 直接读取、生成、合并拆分、加水印、加密、OCR 识别 PDF 文件

它能做什么 & 适用场景

这是 Anthropic 官方维护的 PDF 处理 skill,也是 Claude.ai 文件功能背后实际在用的实现。它把一整套成熟的 Python/命令行 PDF 工具链(pypdf、pdfplumber、reportlab、qpdf、pdftotext、pytesseract 等)打包成 Claude 能直接调用的操作指南,覆盖读取、生成、编辑 PDF 的绝大多数常见需求。

读取/提取 PDF 中的文本和表格(含扫描件 OCR);合并、拆分、旋转页面;从零生成新 PDF(含多页排版);给已有 PDF 加水印、加密/解密、设置密码;提取 PDF 中的图片;填写 PDF 表单(配套 FORMS.md 专门说明表单场景)。命令行工具(qpdf、pdftk、pdftotext、pdfimages)和 Python 库两条路径都覆盖,Claude 会根据任务选择合适的方式。

  1. 把多份扫描合同合并成一个 PDF,并加上水印
  2. 从扫描版发票(图片型 PDF)里 OCR 出文字和金额表格
  3. 批量给一批 PDF 加密码保护后再分发
  4. 用 Python 从头生成一份带页眉页脚的多页报告 PDF
  5. 自动填写 PDF 版的申请表单

优缺点一览

优点
  • 覆盖面很全:读取/生成/编辑/加密/OCR/表单,常见 PDF 操作基本都有对应方案
  • 命令行工具和 Python 库都给了具体代码示例,可以直接照抄改造
  • 官方维护,就是 Claude.ai 文件功能背后的同一套实现,行为可预期
局限
  • License 是 Proprietary(source-available,不是 Apache/MIT 开源协议),不能像社区 skill 一样自由二次分发或商用改造,只能参考学习
  • OCR 依赖 pytesseract + pdf2image,扫描件质量差时效果会打折扣,skill 本身不解决底层 OCR 精度问题
  • 复杂的 PDF 表单结构(嵌套字段、非标准控件)可能仍需要人工介入调整

如何安装

三种方式,任选其一:

  1. Claude Code:/plugin marketplace add anthropics/skills,然后 /plugin install document-skills@anthropic-agent-skills(这个插件包里同时包含 pdf/docx/pptx/xlsx 四个 skill)
  2. Claude.ai:付费版账号已经默认可用,无需额外安装
  3. Claude API:通过 Skills API 上传官方 skill 或自定义 skill,见 Anthropic 官方 Skills API Quickstart 文档

如何使用

安装后不需要手动触发,直接用自然语言描述你要对 PDF 做的事,Claude 会自动识别并调用这个 skill。例如:“把这三个 PDF 合并成一个,并且把第一页旋转 90 度”,或者“帮我把这份扫描合同里的文字提取出来”。

对比同类

跟直接手写 pypdf/pdfplumber 代码相比,这个 skill 的价值在于把“该用哪个库处理哪类任务”的经验预先整理好了(比如提取表格用 pdfplumber 而不是 pypdf,命令行批量操作用 qpdf),减少 Claude 现场试错的次数。跟 docx/pptx/xlsx 三个官方文档 skill 是同一批(同一个仓库、同一种打包方式),如果你需要跨格式的文档处理,建议四个一起装。

常见问题

这个 skill 是开源的吗?
不是。License 是 Proprietary,仓库里的 LICENSE.txt 有完整条款,Anthropic 把它开源分享出来是为了给开发者一个参考实现,不代表可以自由复制分发。
跟 Claude.ai 网页版自带的“上传 PDF”功能是同一个东西吗?
背后是同一套实现——README 里明确写了这几个文档 skill 就是 Claude 文件能力背后实际在用的代码。
需要本地装很多依赖吗?
取决于具体操作:纯 Python 操作(pypdf/pdfplumber/reportlab)用 pip 装库即可;命令行操作需要装 poppler-utils(pdftotext/pdfimages)、qpdf 或 pdftk;OCR 需要额外装 pytesseract 和 poppler。在 Claude Code/Claude 提供的沙箱环境里这些通常已经配置好。

相关 Skills