重新编译CHM文件

时间:2018-03-16 12:28:39

标签: chm html-help

我正在处理一个应该能够向 .chm 文件添加其他信息的脚本。

使用hh.exe -decompile outputFolder fileName.chm命令对其进行反编译后,我会获得html文件以及 .hhc .hhk 扩展名的其他2个文件。

编辑html文件后,我想将文件重新编译为单个 .chm 文件。我读到我还需要一个 .hhp 文件来执行此操作,但这不是在反编译过程中生成的。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

这是编译帮助模块(CHM)的问题。是的 - 您需要* .hhp才能再次通过HTMLHelp Workshop进行编译或者例如FAR HTML。

您知道,您可以使用7Zip或只在Windows PC上打开命令提示符窗口并输入以下内容:

hh.exe -decompile <target_directory> <path>\<filename>.chm

唯一具有任何附加功能的反编译器是KeyTools,因为这可以尝试重建项目(.hhp)文件。如果要重新编译帮助项目,则需要此文件

需要注意的一点是,反编译/重新编译过程不是&#34;往返&#34;处理。帮助作者添加到原始帮助文件中的某些功能在您反编译时无法恢复,因此在您重新编译后这些功能可能无法正常运行。 在上下文相关帮助领域尤其如此,这可能会在新版本的文件中被破坏。

将.hhp文件本身 - 在重新生成完成后 - 包含在项目文件(.HHP)的[FILES]部分中可能很有用。因此,编译时包含在编译帮助模块(CHM)中。然后,除了其他文件之外,还会对相应的* .HHP文件进行反编译以供将来使用。