2010-10-27 115 views
4

我打算爲我編寫一個實用程序,它將接受具有html文件的目錄,然後基於這些html文件創建一個CHM [Microsoft編譯的HTML幫助]文件。
那麼有沒有免費的庫來創建CHM文件?如果沒有,請提及一些教程或鏈接,以便了解如何創建CHM文件。如何使用java創建CHM文件?

回答

-2

從javadoc中的CHM格式的參考,Franck Allimant's site,似乎存在着兩個腳本從javadoc中產生CHM:

雖然我不喜歡的蛇,我會建議你使用Python腳本,因爲它可能更容易插入到構建過程中(讀入maven或ant)

+0

這兩個鏈接都將javadoc轉換爲chm,但那不是我想要的。 – 2010-10-27 07:50:42

+0

那麼將您的問題標記爲Java有什麼意義?你想要的是一個簡單的Windows可執行文件,將html編譯爲chm。 – Riduidel 2010-10-27 08:56:48

+0

因爲他想用Java編寫他自己的實用程序來編譯HTML到CHM。請在閱讀並完全理解問題之前不要回復。 – Sandman 2011-01-13 13:08:54

0

創建CHM文件的「最簡單」方法是使用Microsoft的"HTML Workshop"

基本上,「HTML Workshop」是一個.exe(hhc.exe)文件,它將HTML,CSS和JS的文件夾結構編譯爲一個不可編輯的.chm文件。

因此,在你想要在java中構建.chm文件的情況下,需要將HTML,JS和CSS源保存到hhc.exe的正確結構中(請參閱「HTML Workshop」文檔該結構的外觀如何)。

完成後,將hhc.exe從其安裝目錄複製到HTML源文件夾中並運行。這可以通過從您的Java應用程序中調用批處理腳本來實現,可以使用下面的代碼來實現的:

Process p = Runtime.getRuntime().exec("host call mySuperCoolBatchScript.bat); 
p.waitFor(); 

一旦編譯過程完成後,從您的HTML源文件夾中刪除以前複製的hhc.exe文件並做了。

我希望有一點幫助,讓我知道你是否有任何問題。