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 完美还原
相关推荐
IvanCodes1 小时前
Python 正则表达式(十四):文本匹配、查找与替换
开发语言·python·正则表达式
夜雪一千1 小时前
Python URL编码踩坑:单层编码、双重编码实战解析
开发语言·python
茶栀(*´I`*)1 小时前
【Python数据可视化】Matplotlib从零到精通:图表核心解剖、多子图布局与三大经典图表实战
python·信息可视化·matplotlib
SelectDB技术团队1 小时前
Agent Trace 数据底座建设:宽表建模、全文检索与成本聚合的配置与验证步骤
大数据·python·clickhouse·elk·elasticsearch·全文检索·复杂查询
计算机源码社1 小时前
【27届大数据毕设】基于Spark的TikTok短视频属性分享与互动比率可视化分析系统 基于机器学习的TikTok短视频认证属性与互动效能关联分析
大数据·hadoop·python·机器学习·spark·毕业设计·课程设计
北冥有鱼被烹2 小时前
Linux timeout 命令完全指南:指定固定时间并发送固定信号
python
SunnyDays10112 小时前
如何使用 Python 将 PowerPoint(PPT 或 PPTX)转换为 Markdown
python·ppt转markdown·pptx转markdown·powerpoint转md
PiaoKe___2 小时前
云手机原理与 Python 自动化实战:ADB、REST API、WebSocket 群控入门
python·智能手机·自动化
co_wait2 小时前
Python 迭代器(一)
python