关于 openai-pdf
openai-pdf 是用于阅读、创建和检查 PDF 的技能,面向需要处理文档内容与版式的工作。它结合文本提取和页面渲染检查,强调在交付前核验最终排版。
主要功能
- 01阅读并审查 PDF 内容与版面
- 02使用 reportlab 生成 PDF
- 03提取文本进行快速检查
- 04渲染页面并检查排版
- 05整理临时文件与最终输出
适用场景
- 01审阅包含图表或复杂版面的 PDF
- 02以程序方式创建格式稳定的文档
- 03检查更新后的 PDF 是否有排版问题
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ trailofbits/ skills-curated --skill openai-pdf安装后在 Claude Code 中输入/openai-pdf确认已加载。
详细介绍
PDF 技能
使用场景
- 阅读或审阅 PDF 内容,且布局和视觉效果很重要。
- 以可靠的格式通过编程创建 PDF。
- 交付前验证最终渲染效果。
工作流
- 优先进行视觉审阅:将 PDF 页面渲染为 PNG 并检查。
- 如果可用,请使用
pdftoppm。 - 如果不可用,请安装 Poppler,或请用户在本地审阅输出。
- 如果可用,请使用
- 创建新文档时,使用
reportlab生成 PDF。 - 使用
pdfplumber(或pypdf)提取文本并进行快速检查;不要依赖它来保证布局保真度。 - 每次完成重要更新后,重新渲染页面并检查对齐、间距和可读性。
临时文件和输出约定
- 使用
tmp/pdfs/存放中间文件;完成后删除。 - 在此仓库中工作时,将最终产物写入
output/pdf/。 - 文件名应保持稳定且具有描述性。
依赖项(缺少时安装)
优先使用 uv 进行依赖管理。
Python 软件包:
uv pip install reportlab pdfplumber pypdf
如果 uv 不可用:
python3 -m pip install reportlab pdfplumber pypdf
系统工具(用于渲染):
# macOS (Homebrew)
brew install poppler
# Ubuntu/Debian
sudo apt-get install -y poppler-utils
如果无法在此环境中安装,请告知用户缺少哪项依赖,以及如何在本地安装。
环境
不需要设置环境变量。
渲染命令
pdftoppm -png $INPUT_PDF $OUTPUT_PREFIX
质量要求
- 保持精致的视觉设计:字体、间距、页边距和章节层级应保持一致。
- 避免渲染问题:文字被裁切、元素重叠、表格损坏、出现黑色方块或字形无法辨认。
- 图表、表格和图片必须清晰、对齐且标注明确。
- 仅使用 ASCII 连字符。避免使用 U+2011(不换行连字符)及其他 Unicode 破折号。
- 引文和参考资料必须清晰易读;不得留下工具令牌或占位字符串。
最终检查
- 只有在检查最新 PNG 并确认没有任何视觉或格式缺陷后,才能交付。
- 确认页眉/页脚、页码和章节过渡效果精致美观。
- 保持中间文件井然有序,或在最终批准后将其删除。
不适用场景
评论
支持 Markdown