我们在开发VC ++时向客户发送.hlp文件。创建它的过程如下:
1.创建rtf文件
2.在WinHelp中创建新项目,然后编译以获取.hlp文件。
现在开发已经转移到 .net ,而且我发现我们无法再在 Windows 7或vista 中打开.hlp文件。
我想知道是否有任何免费的命令行工具可以将这些.hlp文件转换为.chm文件?
另外我想知道是否有任何免费的命令行工具将.rtf文件转换为.chm?
答案 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)编译结果