问题 linux下的html到chm文件


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

任何帮助,将不胜感激。


4085
2018-02-07 09:53


起源



答案:


Free Pascal编译器2.4.4或更高版本的* nix的CHM编译器称为“chmcmd”。我建议从版本2.6.0获取它。它适用于MSHelp .hhp项目文件。

编译器也可以在源代码中使用(样式类似于类库),因此您可以自己编译。它是跨平台的,但Big Endian平台的测试不是很好。

2.6.0来自januari 2012年第1期,因此您可能需要从您的发行版的“前沿”软件包存储库中获取它。


10
2018-02-07 11:36



在linux pc上下载并安装Pascal编译器后,我现在应该怎么做,如何使用它? - ama
正如所说的chmcmd <your.hpp>项目文件。在网上搜索如何制作hpp文件,它与研讨会格式相同。 - Marco van de Voort
我试过这个chmcmd filename.hhp这个文件包含要包含在chm文件中的html文件的名称,但是其中一些列在目录中,所以这个命令给我:警告:每个文件都不存在文件directoryName \ fileName.html即使对于图像和CSS文件也放在目录中 - ama
也许一个/ vs \问题?尝试将所有\替换为/,然后重试 - Marco van de Voort
(划分为包是特定的分配) - Marco van de Voort


答案:


Free Pascal编译器2.4.4或更高版本的* nix的CHM编译器称为“chmcmd”。我建议从版本2.6.0获取它。它适用于MSHelp .hhp项目文件。

编译器也可以在源代码中使用(样式类似于类库),因此您可以自己编译。它是跨平台的,但Big Endian平台的测试不是很好。

2.6.0来自januari 2012年第1期,因此您可能需要从您的发行版的“前沿”软件包存储库中获取它。


10
2018-02-07 11:36



在linux pc上下载并安装Pascal编译器后,我现在应该怎么做,如何使用它? - ama
正如所说的chmcmd <your.hpp>项目文件。在网上搜索如何制作hpp文件,它与研讨会格式相同。 - Marco van de Voort
我试过这个chmcmd filename.hhp这个文件包含要包含在chm文件中的html文件的名称,但是其中一些列在目录中,所以这个命令给我:警告:每个文件都不存在文件directoryName \ fileName.html即使对于图像和CSS文件也放在目录中 - ama
也许一个/ vs \问题?尝试将所有\替换为/,然后重试 - Marco van de Voort
(划分为包是特定的分配) - Marco van de Voort


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


2
2018-02-07 10:19



我如何使用它,在linux下?exe文件无法在linux上打开 - ama
首先安装 wine 在linux上。运用 wine 你可以打开一些支持 .exe linux上的文件。提供 chm compiler 是其中之一。 - raj_gt1
看看这个链接是否可以帮助你。我没有使用它,但这声称可以在linux上工作。 linux.softpedia.com/progDownload/... - raj_gt1
这些应用程序如何帮助我通过终端创建chm文件 - ama
请浏览工具的README.txt文件。 - raj_gt1


你可以用libchm来做到这一点 http://www.jedrea.com/chmlib/ 。

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


-1
2018-02-07 10:05



我的libchm版本说“目前没有写支持”(原文如此) - Mr Lister
你在这里看到extract_chmLib吗? github.com/jedwing/CHMLib/blob/master/src/extract_chmLib.c ? - Jörg Beyer
是的,但提取是阅读,而不是写作。 CHMLIB没有写支持,至少没有发布版本。 - Marco van de Voort