python:wps2md

wps2md 目前主要有两个容易混淆的东西,先帮你对齐一下:

1)PyPI 上的 wps2md(Python 库 / CLI)

专门把老式 WPS Writer 的 .wps 和 Word 97-2003 的 .doc(OLE2 二进制格式)转成纯文本 / Markdown。

  • 安装:pip install wps2md(需 Python ≥ 3.10)
  • 命令行用法(包内 CLI 名以实际安装为准,也可走 Python API):
python 复制代码
from wps2md import parse, to_markdown
doc = parse("demo.wps")          # 也支持 .doc
print(doc.main_text)
# 按 Word 标题样式转成 #~######## H1-H9
md = to_markdown(doc.paragraphs)
with open("demo.md", "w", encoding="utf-8") as fp:
    fp.write(md)
  • 能力边界:
    • ✅ 标题层级、段落、正文
    • ❌ 表格、图片、页眉页脚、批注、加粗斜体等字符级样式暂不还原
    • ❌ 加密文件不支持;现代 .docx 别用这个,直接用 python-docx 或 WPS 自带导出

2)WPS 文档(.docx)转 Markdown 的常规做法

如果你其实是想把 WPS 里写的 .docx 转成 MD,不一定用 wps2md:

  • WPS 新版:文件 → 另存为 / 导出 → 选 Markdown(或全选复制进 Typora / VS Code)
  • WPS AI:选中内容 → "转为 Markdown",适合保留标题/列表/表格结构
  • 批量 / 程序员方案:
    • pandoc demo.docx -o demo.md
    • 或上面那个 wps2md 只处理老 .wps/.doc,不匹配 .docx

3)GitHub 上的同类项目

  • MaurinZBL/Wps_Parse:把 .wps / .doc 转 DOCX 和 Markdown,带 GUI 和批量,比 PyPI 版更"重"一点

快速判断你该用哪个:

  • 文件是 .wps 或老 .doc → pip install wps2md
  • 文件是 .docx → 用 WPS 导出 / pandoc / WPS AI
  • 要保表格图片 → 先转 DOCX 再用 pandoc,别指望 wps2md 完美还原
相关推荐
天天被压力14 分钟前
【A股分钟级高频数据完全手册 #11】券商实时行情数据接口:实时交易(券商源)接入与字段
java·人工智能·python
总裁余(余登武)18 分钟前
【python项目】:1操作EXCEl自动化开发
python·自动化·excel
芝梵家电数据笔记21 分钟前
用字段表核对暖菜板长期使用条件:结构、暖区、质保边界
python·家电·数据校验·dataclass·选购
天天被压力27 分钟前
【A股分钟级高频数据完全手册 #12】股票五档盘口数据接口:买卖五档实时盘口解析
java·人工智能·python
卷无止境13 小时前
RAGFlow 项目全景报告:从文档解析引擎到 Agent 原生数据库
后端·python
灿飞屋14 小时前
Kotlin与Java虚拟机三:控制流
android·java·开发语言·后端·python·kotlin·安卓
benchmark_cc14 小时前
单只股票五档盘口接入个人研究仓库:QuantDash 读取、校验与易错点
python·数据分析·pandas·量化交易·股票数据·quantdash
青少儿编程课堂16 小时前
蓝桥杯·全国青少年信息素养大赛·电子学会Python/C++考级:中缀表达式求值解析
c++·python·算法·bfs·信息学竞赛
灿飞屋18 小时前
Kotlin与Java虚拟机四:函数
java·python·kotlin·安卓·android jetpack
一晌小贪欢19 小时前
Python基础:第 09 篇 · while 循环:重复直到不满足
开发语言·c++·python·数据可视化·面向对象·python办公