mcpField
P
pdf

pdf

github.com/igorwarzocha文档处理122135 次安装38 周前更新
代码仓库

关于 pdf

这项技能用于创建、检查、填写和处理 PDF 文档,面向报告制作及文档处理任务。内容涵盖表单字段、页面合并与拆分、加密、文本和表格提取,以及生成报告后的视觉检查。

主要功能

  1. 01使用 Reportlab 或 Platypus 生成报告
  2. 02将页面渲染为 PNG 以供检查
  3. 03填写 PDF 表单字段
  4. 04合并、拆分和加密 PDF
  5. 05提取文本和表格

适用场景

  1. 01制作并视觉检查报告
  2. 02填写可编辑的 PDF 表单
  3. 03提取文档文本和表格数据

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/igorwarzocha/opencode-workflows --skill pdf

安装后在 Claude Code 中输入/pdf确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

references/
forms.md
reference.md
scripts/
check_bounding_boxes_test.py
check_bounding_boxes.py
check_fillable_fields.py
convert_pdf_to_images.py
create_validation_image.py
extract_form_field_info.py
fill_fillable_fields.py
fill_pdf_form_with_annotations.py

详细介绍

# PDF 专业套件

🛠 高保真创作

生成精美报告时:

  1. 生成:主要使用 Reportlab(编程方式)或 Platypus(模板方式)。
  2. 预览:将每一页转换为 PNG 以供检查:
    • pdftoppm -png -r 150 document.pdf page
  3. 检查:确认图表、表格和字体清晰且对齐良好。

📋 常见操作

1. 填写表单
  • 使用 scripts/extract_form_field_info.py 查找可填写字段。
  • 参考:有关填写 PDF 表单的详细说明,请参阅 references/forms.md。
  • 以编程方式填写字段,并通过渲染循环进行验证。
2. 操作(pypdf)
  • 合并:使用 PdfWriter 合并多个文档。
  • 拆分:将单独的页面提取到新文件中。
  • 保护:使用 PdfWriter.encrypt() 添加密码或水印。
  • 参考:有关高级功能和 JavaScript 库替代方案,请参阅 references/reference.md。
3. 提取(pdfplumber)
  • 在保留布局的情况下提取文本。
  • 将复杂表格直接提取到 Pandas DataFrame 中进行分析。

💎 质量要求

  • 易读性:文本必须在 100% 缩放时清晰可读;避免大段密集文本。
  • 精致度:保持有意设计的视觉风格,包括一致的边距和配色方案。
  • 验证:最终输出中不允许出现任何缺陷(黑色方块、文字被裁切)。

评论

支持 Markdown