linux下html转chm文件

Posted

技术标签:

【中文标题】linux下html转chm文件【英文标题】:html to chm file under linux 【发布时间】:2012-02-28 18:08:42 【问题描述】:

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

任何帮助将不胜感激。

【问题讨论】:

【参考方案1】:

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

编译器也提供源代码(样式类似于类库),因此您可以自行开发。它是跨平台的,但 Big Endian 平台没有经过很好的测试。

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

【讨论】:

在linux pc上下载安装Pascal编译器后,我现在应该做什么,如何使用? 正如刚才所说的 chmcmd 项目文件。网上搜索一下hpp文件的制作方法,和workshop格式一样。 我已经尝试过这个 chmcmd 文件名.hhp 这个文件包含 html 文件的名称以包含在 chm 文件中,但其中一些列在目录中,所以这个命令给我:警告:文件目录名\文件名即使对于图像和 css 文件,放置在目录中的每个文件也不存在 .html 可能是 / vs \ 问题?尝试将所有 \'s 替换为 /'s 并重试 (包的划分是特定于发行版的)【参考方案2】:

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

【讨论】:

linux下怎么用?exe文件在linux上打不开 首先在linux上安装wine。使用wine,您可以在Linux 上打开一些受支持的.exe 文件。提供chm compiler 是其中之一。 看看这个链接是否可以帮助你。我没有使用它,但它声称可以在 linux 上工作。 linux.softpedia.com/progDownload/… 这些应用程序如何帮助我通过终端创建 chm 文件 请浏览工具的README.txt文件。【参考方案3】:

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

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

【讨论】:

我的 libchm 版本说“目前没有写支持”(原文如此) 你在github.com/jedwing/CHMLib/blob/master/src/extract_chmLib.c看到了extract_chmLib吗? 是的,但是提取是读取,而不是写入。 CHMLIB 没有写支持,至少在已发布的版本中没有。

以上是关于linux下html转chm文件的主要内容,如果未能解决你的问题,请参考以下文章

chm 转 txt

Linux下查看chm文件

为啥使用Easy CHM制作chm文件时乱码(html文件为中英混排的)

转-----EasyCHM制作教程

Linux/GTK 上存在哪些应用程序帮助系统(如 chm 文件)? [关闭]

如何把PDF 变成CHM 格式啊??