2011-08-10 180 views
2

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

现在的发展已经转移到.NET,也是我发现Windows 7或Vista我们不再能打开.hlp文件。

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

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

回答

1

请记住,CHM编译HTML,而不是非常相关的HTML,所以你的主要问题是RTF格式转换为HTML

我会尝试RTF转换为HTML,但对每个文件的一个话题。

你可以尝试的是将RTF输入到单词中,并尝试保存为HTML,然后使用程序/脚本将各个主题分解为单个文件和修复引用。

然后编译一个CHM编译器(如微软HTMLHELP车间)

2

微软有一个工具,它可以帮助运项目转换为HTML帮助中的结果。它被称为HTML帮助研讨会。您可以使用它打开现有的.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

编辑:有一些第三方转换器和帮助创作工具(帽子),也可可能做的工作比HTML Help Workshop的,但最他们不是免费的。

+0

“这些HTML页面的命名”并不完全是随机的,但足以成为一种痛苦。尝试使用AHK [脚本](http://www.theassimilationlab.com/forums/topic/16010-autohotkey-scripts/#entry351598)进行批量重命名,但有100个主题,仍需要100个搜索和重命名。 –