PDF 生成与渲染审阅
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_014b5510/8220210a。
技能介绍
要解决的具体问题
PDF 不像 HTML 那样方便逐层检查:文字重叠、表格断裂、页码错位、黑块和占位符,往往只在最终文件里才暴露。只用 pdfplumber 或 pypdf 提取文本,能知道内容存在,但判断不了版式、间距和视觉可读性是否达到交付标准。
技能如何工作
该技能把 PDF 任务拆成 生成、抽取 和 视觉校验 三层:用 reportlab 创建新文档,用 pdfplumber 或 pypdf 做快速文本检查,再用 pdftoppm 将页面渲染成 PNG 进行审阅。每次更新后重新渲染,检查对齐、间距、图表清晰度、页眉页脚、页码和章节过渡。中间文件放在 tmp/pdfs/,最终产物放在 output/pdf/,文件名保持稳定且可读。若环境缺少依赖,它会指出缺失项并建议本地补齐或人工查看输出,而不是静默失败。
适用边界
它适合布局敏感、需要交付级排版的 PDF 场景,例如报告、说明文档、带图表的静态页面。不适合把复杂网页原样转 PDF 后仍期望像素级一致,也不适合只提取文本而完全不检查版式的任务。最终交付前必须以最新渲染图为准,确认没有裁切、重叠、断行或不可读字符。
使用场景
- 用 `reportlab` 生成周报 PDF,并通过 PNG 检查表格是否断行、页码是否错位。
- 审阅合同或说明文档 PDF,把页面渲染成图片,确认间距、页眉页脚和引用没有占位符。
- 用 `pdfplumber` 快速核对文本后,再重渲页面,验证图表清晰、无重叠和黑块。
- 维护 PDF 输出脚本时,统一使用 `tmp/pdfs/` 存中间文件、`output/pdf/` 存最终产物。
适合人员
- 需要用 Python 批量生成版式固定的报告,并在交付前检查排版的工程师。
- 负责维护 PDF 输出脚本,想加入页面渲染校验与临时文件清理的自动化工程师。
- 做文档交付审查,需要把 PDF 页面转图检查页码、间距和引用完整性的编辑。