将rtf文件转换为chm文件?将hlp文件转换为chm文件?

时间:2011-08-10 12:59:33

标签: command-line rtf chm winhelp

我们在开发VC ++时向客户发送.hlp文件。创建它的过程如下:
1.创建rtf文件
2.在WinHelp中创建新项目,然后编译以获取.hlp文件。

现在开发已经转移到 .net ,而且我发现我们无法再在 Windows 7或vista 中打开.hlp文件。

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

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

2 个答案:

答案 0 :(得分:2)

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

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

如果你只有.hlp文件而不是原始的Win Help项目文件,你可以先使用反编译器生成.hpj和.rtf文件,然后使用HTML Help Workshop进行转换。

我发现以下链接非常有用:

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

编辑:还有一些第三方转换器和帮助创作工具(HAT)可以比HTML Help Workshop更好地完成工作,但大多数都不是免费的。

答案 1 :(得分:1)

请记住,CHM是编译HTML,与html无关,因此您的主要问题是将rtf转换为html

我会尝试将RTF转换为HTML,但是在每个文件的主题上。

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

然后使用CHM编译器(如MS htmlhelp workshop)编译结果

相关问题