重新编译CHM文件

问题描述 投票:0回答:1

我正在编写一个脚本,该脚本应该能够向 .chm 文件添加附加信息。

使用

hh.exe -decompile outputFolder fileName.chm
命令反编译后,我得到html文件,以及其他2个带有.hhc.hhk扩展名的文件。

编辑 html 文件后,我想将这些文件重新编译为单个 .chm 文件。我读到我还需要一个 .hhp 文件才能做到这一点,但它不是在反编译过程中生成的。

我该如何解决这个问题?

chm html-help
1个回答
3
投票

这是编译帮助模块(CHM)的问题。是的 - 您需要一个 *.hhp 以便通过 HTMLHelp Workshop 或例如再次编译远 HTML。

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

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

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.