將CHM文件轉換為HTML文件


CHM文件轉換為HTML文件

如果要處理CHM文件,直接對其處理好像不太方便,微軟提供的ShowHelp() API功能有限。這時我們可以講CHM文件轉換為HTML文件以便進行處理。

微軟在Windows文件有一個DOS程序叫hh.exe,它有一個命令叫-decompile,這個命令就是專門用來解析CHM文件的,可以將其轉換為對應的HTML文件。CHM本質上就是由許多HTML文件組合在一起構成的。下面舉個例子。

我們先找一個CHM文件,CHM一般在Windows文件夾下的help文件夾下。我找了一個certmgr.chm,我們先打開它看看。如圖:

我們看到目錄里有7個頁面,我們猜想轉換估計也有7個頁面。我們打開命令行,輸入命令hh.exe -decompile E:\Users\Winner\Desktop\certmgr.chm E:\Windows\Help\mui\0411\certmgr.chm。在桌面上生成了一個certmgr.chm文件夾。絕大多數的CHM文件轉換后會由3部分構成,如圖:

Html文件夾里一般放的是HTML文件,不過有些也會出現css文件;local文件夾里放着CHM文件用到的圖標;.hhc文件一般記載着CHM文件中所有HTML文件的名字(如html/ba6554ca-f33f-4dd3-beff-bd602018dcc5.htm)和標題(如證明書的概要)。

如果需要批量處理CHM文件的話,那就得寫個.bat文件了。如果需要動態轉換CHM文件,那就需要用代碼執行轉換命令,具體的就不贅述了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM