2011-08-10 179 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個搜索和重命名。 –