关于 lyxy-document-reader
lyxy-document-reader 是用于解析办公文档、PDF 和网页的技能,可输出 Markdown 或指定内容。它面向文档阅读与分析,脚本会自动检测文件类型和当前平台。
主要功能
- 01读取 DOC、DOCX、XLS、XLSX、PPT 和 PPTX
- 02解析 PDF 并支持 OCR
- 03读取 HTML 文件和 URL
- 04将内容转换为 Markdown
- 05统计字数和行数,提取标题与章节
- 06按关键词或正则表达式搜索内容
适用场景
- 01将办公文档转换为 Markdown
- 02从 PDF 提取标题或指定章节
- 03在网页或文档中搜索匹配文本
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ lanyuanxiaoyao/ skills --skill lyxy-document-reader安装后在 Claude Code 中输入/lyxy-document-reader确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
scripts/__init__.pybootstrap.pyconfig.pylyxy_document_reader.pyscripts/core/__init__.pyadvice_generator.pyexceptions.pymarkdown.pyparser.pyscripts/pyarmor_runtime_000000/__init__.pyscripts/readers/__init__.py_utils.pybase.pyscripts/readers/doc/__init__.pylibreoffice.pyscripts/readers/docx/__init__.pydocling.pylibreoffice.pymarkitdown.pynative_xml.pypypandoc.pypython_docx.pyunstructured.pyscripts/readers/html/__init__.pycleaner.pydomscribe.pyscripts/readers/html/downloader/__init__.pycommon.pyhttpx.pypyppeteer.py详细介绍
来自项目 README统一文档解析 Skill
推荐用法
直接运行脚本即可,它会自动检测文件类型、当前平台,并用正确的 uv 命令执行:
python scripts/lyxy_document_reader.py <文件路径或URL>
Purpose
支持格式
- DOC(Word 旧格式)
- DOCX(Word 文档)
- XLS(Excel 旧格式)
- XLSX(Excel 表格)
- PPT(PowerPoint 旧格式)
- PPTX(PowerPoint 演示文稿)
- PDF(PDF 文档,支持 OCR)
- HTML / URL(网页内容)
When to Use
触发场景
- 文档转换:将各类文档转为 Markdown
- 文档元数据:字数、行数统计
- 标题分析:提取标题结构
- 章节提取:提取特定章节
- 内容搜索:关键词或正则搜索
触发词
- 中文:"读取/解析/打开 文档/Word/Excel/PPT/PDF/网页"
- 英文:"read/parse/extract document/doc/docx/xls/xlsx/ppt/pptx/pdf/html"
- 文件扩展名:
.doc、.docx、.xls、.xlsx、.ppt、.pptx、.pdf、.html、.htm - URL:
http://、https://
Quick Reference
| 参数 | 说明 |
|---|---|
| (无) | 输出完整 Markdown |
-c/--count | 字数统计 |
-l/--lines | 行数统计 |
-t/--titles | 提取所有标题(1-6级) |
-tc <name> | 提取指定标题的章节内容 |
-s <pattern> | 正则表达式搜索 |
-n <num>/--context <num> | 与 -s 配合,指定上下文行数(默认 2) |
参数使用示例
# 读取全文(自动检测依赖)
python scripts/lyxy_document_reader.py document.docx
# 统计字数
python scripts/lyxy_document_reader.py document.docx -c
# 提取标题
python scripts/lyxy_document_reader.py document.docx -t
# 提取指定章节
python scripts/lyxy_document_reader.py document.docx -tc "第三章"
# 搜索内容
python scripts/lyxy_document_reader.py document.docx -s "关键词"
# 正则搜索
python scripts/lyxy_document_reader.py document.docx -s "\d{4}-\d{2}-\d{2}"
# 指定搜索上下文行数
python scripts/lyxy_document_reader.py document.docx -s "关键词" -n 5
错误处理
| 错误 | 原因 | 解决 |
|---|---|---|
| 错误: input_path 不能为空 | 未提供输入 | 提供 file_path 或 URL |
| 错误: 不支持的文件类型 | 无对应 reader | 检查文件扩展名 |
| 所有解析方法均失败 | 所有解析器失败 | 检查文件是否损坏 |
| 错误: 无效的正则表达式 | 正则语法错误 | 检查正则语法 |
| 错误: 未找到匹配 | 搜索无结果 | 检查搜索词或正则 |
| ModuleNotFoundError | 缺少依赖 | 脚本会自动检测并安装依赖 |
评论
支持 Markdown