Как создать файл CHM, используя Java? - PullRequest
4 голосов
/ 27 октября 2010

Я планирую написать для меня утилиту, которая будет принимать каталог с html-файлами, а затем на основе этих html-файлов создаст файл CHM [Microsoft Compiled HTML Help].
Так есть ли бесплатная библиотека для создания файла CHM? Если нет, то, пожалуйста, укажите какое-нибудь руководство или ссылки для базового понимания того, как создать файл CHM.

Ответы [ 2 ]

0 голосов
/ 09 декабря 2014

Самый простой способ создать файл CHM - использовать "HTML Workshop" от Microsoft.

По сути, "HTML Workshop" - это .exe (hhc.exe)файл, который компилирует заданную структуру папок HTML, CSS и JS в один файл .chm, который больше не редактируется.

Так что в вашем случае, когда вы хотите создать файл .chm в Java, вам нужночтобы сохранить исходники HTML, JS и CSS в правильной структуре для hhc.exe (см. документацию «HTML Workshop» о том, как должна выглядеть эта структура).

Как только это будет сделано, скопируйтеhhc.exe из установочного каталога в исходную папку HTML и запустите его.Это может быть достигнуто путем вызова пакетного сценария из вашего Java-приложения, чего можно добиться с помощью следующего кода:

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

После завершения процесса компиляции удалите ранее скопированный файл hhc.exe из HTML-кода.Исходная папка и готово.

Надеюсь, это немного поможет, дайте мне знать, если у вас есть какие-либо вопросы.

0 голосов
/ 27 октября 2010

Из ссылки на javadoc в формате chm, Сайт Franck Allimant , похоже, существуют два сценария для создания chm из javadoc:

Хотя я не люблю змею, я бы посоветовал вам использовать скрипт Python, как это может бытьпроще вставлять в процесс сборки (читайте в maven или ant) ​​

...