2

在 VC++ 中进行开发时,我们将 .hlp 文件发送给客户。其创建过程如下:
1. 创建 rtf 文件
2. 在 WinHelp 中新建项目,然后编译得到 .hlp 文件。

现在开发已经转移到.net并且我发现我们不能再在windows 7 或 vista中打开 .hlp 文件。

我想知道是否有任何免费的命令行工具可以将这些 .hlp 文件转换为 .chm 文件?

另外我想知道是否有任何免费的命令行工具可以将 .rtf 文件转换为 .chm ?

4

2 回答 2

2

Microsoft 有一个可以将 Win 帮助项目转换为 HTML 帮助的工具。它被称为 HTML 帮助研讨会。您可以使用它打开现有的 .hpj 项目文件,然后选择将其转换为 HTML 帮助项目 .hhp 的选项。然后,您可以使用相同的工具编译 .hhp 项目以生成 .chm 文件。

然而,该工具存在许多缺点。它为 rtf 文件中的每个页面生成一个 HTML 页面,但这些 HTML 页面的命名是随机的,导致将来的引用变得困难。

如果您只有 .hlp 文件而不是原始 Win 帮助项目文件,您可以使用反编译器首先生成 .hpj 和 .rtf 文件,然后使用 HTML Help Workshop 转换它们。

我发现以下链接很有帮助:

http://www.help-info.de/en/Help_Info_WinHelp/hw_converting.htm

编辑:还有一些 3rd 方转换器和帮助创作工具 (HAT) 也可用,它们可能比 HTML Help Workshop 做得更好,但它们中的大多数都不是免费的。

于 2013-06-18T13:13:19.340 回答
1

请记住,CHM 是编译后的 HTML,与 html 关系不大,所以您的主要问题是 rtf 到 html 的转换

我会尝试将 RTF 转换为 HTML,但每个文件都有一个主题。

您可以尝试将 RTF 输入 word 并尝试另存为 HTML,然后使用程序/脚本将各种主题拆分为单个文件和修复参考。

然后使用 CHM 编译器编译结果(如 MS htmlhelp 研讨会)

于 2011-08-11T08:43:17.813 回答