2012-02-07 38 views
10

我有HTML文件/目录,我想将它们转换为.chm帮助文件,在Linux下使用命令行在终端?在Linux下的CHM文件的HTML

任何帮助,将不胜感激。

回答

9

免费Pascal编译器2.4.4或更高版本具有用于* nix的名为“chmcmd”的CHM编译器。我会建议从版本2.6.0获得它。它适用于MSHelp .hhp项目文件。

编译器也可以在源代码中使用(类似于类库),所以你可以自己编译。它是跨平台的,但Big Endian平台没有很好地测试。

2.6.0来自2012年1月1日,因此您可能需要从发行版的“流血边缘”软件包库中获取它。

+0

下载并安装Linux PC上的Pascal编译器后,我现在应该做什么,如何使用它? – ama 2012-02-07 13:25:17

+0

正如刚刚说的chmcmd 项目文件。在网上搜索如何制作hpp文件,与作坊格式相同。 – 2012-02-07 15:42:14

+0

我试过这个 chmcmd filename.hhp 这个文件包含chm文件中包含的html文件的名字,但其中一些列在目录中,所以这个命令给我: Warning:File directoryName \ fileName.html not存在 为放置在目录中的每个文件甚至是图像和css文件 – ama 2012-02-08 11:46:03

-1

你可以用libchm来做到这一点,你会发现它http://www.jedrea.com/chmlib/

它包含extract_chmLib,它将帮助页面中的html页面提取到目录。

+1

我的libchm版本显示“目前没有写支持”(原文如此) – 2012-02-07 10:22:59

+0

你有没有在这里看到extract_chmLib https://github.com/jedwing/CHMLib/blob/master/src/extract_chmLib.c? – 2012-02-07 11:04:18

+1

是的,但提取是阅读,而不是写作。 CHMLIB没有写入支持,至少没有发布版本。 – 2012-02-07 11:37:07

2

CHM是一种专有的Microsoft格式,因此请记住,大多数开源工具可能会专注于读取和转换chm to html。如果你想在Linux上创建CHM文件,那么你需要一个CHM compiler,你可以使用葡萄酒。有关详细信息,请参见以下链接Compiling_CHM_help_files_in_Linux_with_HHC_and_Wine

+0

如何在linux下使用它?exe文件不能在linux上打开 – ama 2012-02-07 10:36:01

+0

首先在linux上安装'wine'。使用'wine'你可以在linux上打开一些支持的'.exe'文件。提供'chm编译器'就是其中之一。 – 2012-02-07 10:44:11

+0

看看这个链接可以帮助你。我没有使用它,但这声称在Linux上工作。 http://linux.softpedia.com/progDownload/Rahman-CHM-Maker-Download-45103.html – 2012-02-07 10:48:15