使用:
hh -decompile test sample.chm
我在测试文件夹中得到了反编译的CHM文件,以及toc和索引文件,但缺少项目文件,因此我无法重新创建CHM文件,无需手动重新创建项目文件。
问题是它不是单个CHM文件,并且所有这些CHM文件都是从源文档自动生成的,但CSS定义字体使用了不幸的sans-serif字体系列,它在CHM渲染(IE)中看起来很难看,我的任务是纠正这个问题。
有人知道一个工具可以从CHM中提取项目文件,所以我可以在一分钟内完成这个吗?
答案 0 :(得分:0)
我制作了快速批处理脚本来生成项目文件。
免责声明:脚本假定toc和索引文件共享相同名称,而开放页面为index.html
用法:hhp.bat toc-base-name
@echo off
echo [OPTIONS] > %1.hhp
echo Binary TOC=No >> %1.hhp
echo Binary Index=No >> %1.hhp
echo Compiled file=%1.chm >> %1.hhp
echo Contents file=%1.hhc >> %1.hhp
echo Default Window=%1 >> %1.hhp
echo Default topic=index.html >> %1.hhp
echo Display compile progress=No >> %1.hhp
echo Full text search stop list file=%1.stp >> %1.hhp
echo Full-text search=Yes >> %1.hhp
echo Index file=%1.hhk >> %1.hhp
echo Language=0x409 >> %1.hhp
echo Title=%1 documentation >> %1.hhp
echo. >> %1.hhp
echo [WINDOWS] >> %1.hhp
echo %1="%1","%1.hhc","%1.hhk","index.html","index.html",,,,,0x63520,220,0x10384e,[0,0,1024,768],,,,,,,0 >> %1.hhp
echo. >> %1.hhp
echo [FILES] >> %1.hhp
dir/b/s/a-d | findstr /vi ".hh .bat" >> %1.hhp