我正在编写一个脚本,它应该能够向.chm文件中添加其他信息。
使用hh.exe -decompile outputFolder fileName.chm命令解压缩后,我将得到html文件,以及其他两个具有.hhc和.hhk扩展名的文件。
在编辑了html文件之后,我想将这些文件重新编译成一个.chm文件。我读到,为了做到这一点,我还需要一个.hhp文件,但这不是在反编译过程中生成的。
我怎么才能解决这个问题?
发布于 2018-03-16 14:33:30
这是编译帮助模块(CHM)的一个问题。是的-你需要一个*.hhp来重新编译由HTMLHelp车间或例如远的HTML。
您知道,您可以使用7Zip或只需在Windows上打开命令提示符窗口,然后键入以下内容:
hh.exe -decompile <target_directory> <path>\<filename>.chm唯一具有其他特性的反编译器是KeyTools,因为它可以尝试重新构建项目(.hhp)文件。如果您想重新编译帮助项目,那么需要这个文件。
需要注意的一点是,反编译/重新编译过程不是“往返”过程。在解压缩帮助文件时,帮助作者添加到原始帮助文件中的某些功能无法恢复,因此在重新编译之后,这些功能可能不再正常工作。在上下文敏感的帮助方面尤其如此,这可能会在新版本的文件中被破坏。
在重新生成之后,将.hhp文件本身包含到项目文件(.HHP)的节文件中可能是有用的。因此,在编译时,这将包含在编译帮助模块(CHM)中。然后,除其他文件外,还对适当的*.HHP文件进行解压缩,以供今后使用。
https://stackoverflow.com/questions/49320804
复制相似问题