HOS M2F: Markdown→DOCX/PDF/XML/JSON + Mermaid/Matplotlib/Table→PNG
Project description
HOS_M2F
Markdown 多格式转换与图形渲染:支持 DOCX/PDF/XML/JSON,以及将 Mermaid/Matplotlib/表格渲染为图片(PNG)。
功能
Markdown → DOCX/PDF/XML/JSONMermaid → PNG- 自动识别
python/matplotlib代码块并生成图像 - 自动识别 Markdown 表格,优先渲染为 PNG,失败回退为结构或文本
安装
python -m pip install HOS_M2F
# 首次使用需安装浏览器内核
python -m playwright install chromium
命令行
- 点号脚本(推荐):
HOS_M2F.2docx input.md output.docx HOS_M2F.2pdf input.md output.pdf HOS_M2F.2xml input.md output.xml HOS_M2F.2json input.md output.json HOS_M2F.2png input.mmd output.png
- 模块方式:
python -m hos_m2f.md2docx_mermaid input.md output.docx python -m hos_m2f.md2pdf input.md output.pdf python -m hos_m2f.md2xml input.md output.xml python -m hos_m2f.md2json input.md output.json python -m hos_m2f.render_mermaid input.mmd output.png
使用提示
- Mermaid 块以三引号代码块标注:
```mermaid graph TD A --> B - 若使用内联 Mermaid(不加代码块围栏),包也会自动检测并渲染。
- 识别
python/matplotlib代码块并保存为 PNG;表格将优先渲染为 PNG,失败时在 XML/JSON 中以结构形式呈现,在 PDF 中以简洁文本呈现。
发布流程(PyPI/TestPyPI)
按照 Python Packaging 官方教程进行(Packaging Python Projects)。本项目已配置:
pyproject.toml使用 Setuptools 后端- 入口脚本以
HOS_M2F.2*点号样式注册 README.md与LICENSE纳入包元数据
本地构建
python -m pip install -U build twine
python -m build
上传到 TestPyPI(推荐先试跑)
- 使用 API Token 文件,例如
c:\Users\LXCXJXHX\Desktop\QUESTION\PYPI.txt,内容以pypi-开头。 - 通过脚本:
./scripts/publish_testpypi.ps1 -TokenPath "c:\Users\LXCXJXHX\Desktop\QUESTION\PYPI.txt"
脚本将使用用户名__token__和文件中的 Token 上传。
上传到 PyPI(正式)
./scripts/publish_pypi.ps1 -TokenPath "c:\Users\LXCXJXHX\Desktop\QUESTION\PYPI.txt"
如果使用账户口令而非 API Token,可将脚本中的用户名参数改为你的用户名(示例:
security_hyacinth),并以口令作为密码。
许可证
MIT License,详见 LICENSE。
致谢
- Python Packaging User Guide: Packaging Python Projects
- Playwright, python-docx, Mermaid
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file hos_m2f-0.3.2.tar.gz.
File metadata
- Download URL: hos_m2f-0.3.2.tar.gz
- Upload date:
- Size: 14.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
099c5662a0553b6e480c07cd3a1aac84eb5c7b74894d62fff510d4419f8ae4fc
|
|
| MD5 |
a9d41322362bedb0a5b141deb4a6c9a0
|
|
| BLAKE2b-256 |
164142fc00d228e7ea3f21ab9285d3d978329162670d361b583f5f7f0bc49286
|
File details
Details for the file hos_m2f-0.3.2-py3-none-any.whl.
File metadata
- Download URL: hos_m2f-0.3.2-py3-none-any.whl
- Upload date:
- Size: 19.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
58f7b6cb0a6b2dc3e0abc43df439e906f6ed0761952d824ae1191865b157c993
|
|
| MD5 |
b45c842b19fe16d8ff312f52e8f10dd6
|
|
| BLAKE2b-256 |
b90d31d4ae1f5caa4daba4850ec2f1f18ae76ad59cec1605b854f0fbf2e7b25d
|