mrexodia/pyhhc
GitHub: mrexodia/pyhhc
用纯 Python 重新实现的微软 HTML Help 编译器,无外部依赖地将 .hhp 项目编译为 .chm 文件。
Stars: 1 | Forks: 0
# pyhhc
Microsoft 的 `hhc.exe`(HTML Help Compiler)开源 Python 重新实现。将 `.hhp` 项目编译为 `.chm` 文件,无外部依赖。
## 安装
```
pip install pyhhc
```
## 用法
### 命令行
```
pyhhc project.hhp
```
### 库
```
from pyhhc import HHPProject, compile_chm
project = HHPProject.parse("project.hhp")
compile_chm(project)
```
## 功能特性
- 完整的 CHM 容器格式(ITSF/ITSP 头部,PMGL/PMGI 目录)
- LZX 压缩
- 目录和索引
- 全文搜索索引(`$FIftiMain`)
- 所有内部元数据文件(`#SYSTEM`, `#STRINGS`, `#WINDOWS`, `#TOPICS`, `#URLTBL`, `#URLSTR`, `#IDXHDR`, `$OBJINST`)
## 许可证
BSL-1.0
标签:CHM, Python, SOC Prime, 云资产清单, 开发工具, 文件格式, 文档编译, 无后门, 逆向工具, 逆向工程