如何在windows下,用python将chm文件转换为txt文件
时间: 2023-06-02 11:04:55 浏览: 147
可以使用Python中的第三方库pychm或是pychm-decoder来将chm文件转换为html或txt格式。接下来是简单的代码示例:
使用pychm
```python
import pychm
# 打开chm文件
chm = pychm.CHMFile('example.chm')
# 获取chm文件的目录列表
table_of_contents = chm.get_table_of_contents()
# 获取文件列表,filetype可以是'html'或'text'
file_list = chm.get_index_by_type(filetype='text')
# 输出文件内容
print(chm.extract_text(file_list[0]))
```
使用pychm-decoder
```python
from pychm import CHM
from pychm.extractor import TextExtractor
# 打开chm文件
chm = CHM("example.chm")
# 获取文件列表
files = [i.path for i in chm.huffdic.values()]
# 打印出每个文件的文本内容
for f in files:
extractor = TextExtractor(f, chm)
print(extractor.get_text())
```
需要注意的是,这两个库都需要安装二进制文件hh.exe。在Windows上,这个文件应该是自带的,如果没有可以在Microsoft的网站上下载并安装。
相关推荐
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)