关于 pdf-word-reader-zh
pdf-word-reader-zh 是一项文档处理技能,可将 PDF 和 DOCX 转为提取文本、带证据索引的文本块及分析报告框架。它也支持先将 PPTX 转为 PDF,并为文本较少的 PDF 提供 OCR 回退。
主要功能
- 01提取 PDF 页面文本和表格
- 02提取 DOCX 段落和表格
- 03先将 PPTX 转为 PDF 再提取
- 04以稳定 ID 对文本分块
- 05生成证据索引和报告框架
适用场景
- 01为基于证据的分析准备报告
- 02从办公文档提取文本和表格
- 03使用分块引用审阅长文档
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ 20041002liu-cloud/ pdf-word-reader-zh --skill pdf-word-reader-zh安装后在 Claude Code 中输入/pdf-word-reader-zh确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
README.mdrequirements.txtagents/openai.yamlscripts/extract_docx.pyextract_pdf.pyprepare_document_context.py详细介绍
PDF Word Reader ZH
用途
将文档路径转换为三种分析产物:
- 结构化提取结果
- 分块证据索引
- 理解报告框架
当输出质量需要可追溯的证据,而不只是简短摘要时,请使用此技能。
输入支持
.pdf.docx.pptx(请先转换为 PDF)
使用此技能前,请先将 .doc 转换为 .docx。
单命令执行
python scripts/prepare_document_context.py "<input-file>" --output-dir "output/document-understanding"
决策流程
- 根据扩展名检测输入类型。
- 如果是
.pptx,则转换为 PDF:
- 优先使用可用的
soffice。 - 在 Windows 上,回退到 Microsoft PowerPoint COM。
- 提取内容:
- PDF:提取页面文本和表格;文本较少的页面使用 OCR 作为回退方案。
- DOCX:提取段落和表格。
- 规范化长文本,并将其分块为稳定的块 ID(
C001、C002……)。 - 生成带有证据索引的理解框架。
输出约定
将以下文件写入输出目录:
01_extracted.json02_chunks.json03_understanding_report.md
01_extracted.json
必须包含:
source_filefile_typefull_text- 结构字段(
pages或paragraphs/tables) - 可用时包含警告和运行时元数据
02_chunks.json
必须包含:
chunk_countchunks[],包含以下字段:chunk_idchar_countestimated_tokenstext
03_understanding_report.md
必须包含:
- 文档概况
- 关键内容
- 分块证据索引
- 最终分析的交付模板
推荐参数
--disable-ocr:禁用 OCR 回退--max-pages N:快速核验前 N 页--fail-on-empty:未提取到文本时停止
错误处理规则
如果转换或提取失败:
- 返回具体原因(缺少依赖、不支持的格式或转换错误)。
- 提供确切的后续操作(安装命令或格式转换步骤)。
- 不得捏造提取内容。
如果提取的文本质量较低:
- 在输出元数据中保留警告。
- 使用现有文本继续分块。
- 在报告中明确标记不确定性。
依赖基线
安装 Python 依赖:
python -m pip install -r requirements.txt
推荐的系统工具:
tesseract+chi_simpdftoppm(Poppler)soffice(LibreOffice),或 Microsoft PowerPoint(Windows)
最终分析规则
根据输出产物生成最终结论时:
- 撰写结论前,阅读所有文本块。
- 为关键主张引用块 ID,例如
[C003][C011]。 - 将事实与假设分开。
- 列出缺失的证据和未解决的问题。
- 确保数值主张与提取的文本完全一致。
最简示例
PDF:
python scripts/prepare_document_context.py "./report.pdf" --output-dir "./out"
DOCX:
python scripts/prepare_document_context.py "./report.docx" --output-dir "./out"
PPTX:
python scripts/prepare_document_context.py "./slides.pptx" --output-dir "./out"
评论
支持 Markdown