read-gbk
自动检测并读取本地GBK/UTF-8编码文本文件,支持多种格式。
下载 627
支持中英文的Word文档解析工具,可提取文本并搜索关键词。
openclaw skills install @vincent-big-fish/read-word命令、参数、文件名以原文为准
一款专业的 Microsoft Word 文档读取工具,支持现代 .docx 格式和旧版 .doc 格式,并具备完整的中文语言支持。
pip install python-docx olefile# 复制到你的 OpenClaw 技能目录
cp -r read-word ~/.openclaw/skills/# 基本读取(显示前 100 段)
python ~/.openclaw/skills/read-word/read_word.py "document.docx"
# 显示更多内容
python ~/.openclaw/skills/read-word/read_word.py "document.docx" --limit 200
# 搜索关键词
python ~/.openclaw/skills/read-word/read_word.py "document.docx" --search "keyword1,keyword2"
# 导出为文本文件
python ~/.openclaw/skills/read-word/read_word.py "document.docx" --output "output.txt"
# 仅显示文档信息
python ~/.openclaw/skills/read-word/read_word.py "document.docx" --info# 方法一:导入函数
import sys
sys.path.insert(0, '~/.openclaw/skills/read-word')
from read_word import read_word_document, search_in_document
# 读取文档
paragraphs = read_word_document("document.docx")
for para in paragraphs:
print(para)
# 搜索关键词
results = search_in_document("document.docx", ["keyword1", "keyword2"])from read_word import read_word_document
paragraphs = read_word_document("report.docx")
print(f"文档包含 {len(paragraphs)} 段落")
# 显示前 10 段
for i, p in enumerate(paragraphs[:10]):
print(f"{i+1}. {p}")from read_word import search_in_document
# 查找包含“厨房”或“风水”的段落
results = search_in_document("book.docx", ["kitchen", "feng shui"])
for r in results:
print(r)from pathlib import Path
from read_word import read_word_document
desktop = Path.home() / "Desktop"
for doc_file in desktop.glob("*.docx"):
paragraphs = read_word_document(doc_file)
print(f"{doc_file.name}: {len(paragraphs)} 段落")read_word_document(filepath)读取 Word 文档并返回段落列表。
参数:
filepath (str|Path): Word 文档路径返回值:
list: 段落字符串列表异常:
FileNotFoundError: 文件不存在时抛出ValueError: 文件格式不受支持时抛出search_in_document(filepath, keywords)在 Word 文档中搜索关键词。
参数:
filepath (str|Path): Word 文档路径keywords (list): 要搜索的关键词列表返回值:
list: 匹配的段落,格式为 "[段落 N] 内容"save_as_text(paragraphs, output_path)将段落保存为 UTF-8 编码的文本文件。
参数:
paragraphs (list): 段落字符串列表output_path (str|Path): 输出文件路径analyze_document(filepath)分析文档并返回统计信息。
返回值:
dict: 包含文件名、大小、段落数、总字符数等信息解决方案: pip install python-docx
原因: OLE 解析对复杂格式支持有限
解决方案: 使用 Microsoft Word 将 .doc 转换为 .docx 后再读取
原因: 终端编码问题
解决方案: 使用 --output 参数导出到文件,再用编辑器打开查看
| 格式 | 扩展名 | 支持程度 |
|---|---|---|
| Word 2007+ | .docx | 完全支持 |
| Word 97-2003 | .doc | 部分支持(仅文本) |
| Word 95/6.0 | .doc | 不支持 |
| 富文本格式 | .rtf | 不支持 |
--output 时生成 .txt 文件风险等级:低 - 仅执行本地文件操作,无网络访问,原始文件不会被修改。
叶文洁 (Ye Wenjie) - 为阅读风水类书籍及 Word 文档而开发
MIT License
已收录 1 个 Skill