关于 pdf
这项技能用于创建、检查、填写和处理 PDF 文档,面向报告制作及文档处理任务。内容涵盖表单字段、页面合并与拆分、加密、文本和表格提取,以及生成报告后的视觉检查。
主要功能
- 01使用 Reportlab 或 Platypus 生成报告
- 02将页面渲染为 PNG 以供检查
- 03填写 PDF 表单字段
- 04合并、拆分和加密 PDF
- 05提取文本和表格
适用场景
- 01制作并视觉检查报告
- 02填写可编辑的 PDF 表单
- 03提取文档文本和表格数据
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ igorwarzocha/ opencode-workflows --skill pdf安装后在 Claude Code 中输入/pdf确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/forms.mdreference.mdscripts/check_bounding_boxes_test.pycheck_bounding_boxes.pycheck_fillable_fields.pyconvert_pdf_to_images.pycreate_validation_image.pyextract_form_field_info.pyfill_fillable_fields.pyfill_pdf_form_with_annotations.py详细介绍
# PDF 专业套件
🛠 高保真创作
生成精美报告时:
- 生成:主要使用 Reportlab(编程方式)或 Platypus(模板方式)。
- 预览:将每一页转换为 PNG 以供检查:
pdftoppm -png -r 150 document.pdf page
- 检查:确认图表、表格和字体清晰且对齐良好。
📋 常见操作
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