1

我已经创建了一个chm文件HTML Help workshop,它在 Windows 中运行良好。但是in 中chm viewer使用的Linux不是那么好,我不喜欢在 中使用它Linux。我也被限制在 Linux 中使用任何其他查看器。所以我想到了反编译chm并创建HTML可以在Linux中使用的文件。但是在反编译时,hhc生成的文件虽然包含HTML标签,但无法在浏览器中正确显示。

<LI> <OBJECT type="text/sitemap">
    <param name="Name" value="Main">
    <param name="Local" value="Main.html">
    </OBJECT>

上面的代码只显示了一个项目符号,没有其他内容。有没有一种方法param tags可以使用中的数据。就像它显示MainMain.html.

注意:我不想在 Windows 中使用浏览器,因此避免 chm 文件本身不是解决方案。此外,如果我在 Windows 中使用 chm 并为 Linux 使用单独的 HTML 文件,我将不得不在多个地方进行更改。所以我正在考虑的选项是使用HTML通过在Linux中反编译chm生成的文件。

4

1 回答 1

3

您知道,.hhc 文件包含 HTMLHelp 文件 (CHM) 的目录 (TOC),即显示在 CHM 查看器窗口左窗格中的条目。它被编译到 CHM 文件中。

.hhc 文件称为站点地图文件。站点地图是微软开发并向万维网联盟提出的一种文件格式。站点地图文件控制 CHM 文件的许多导航功能,例如目录和索引窗格。

请注意 HTMLHelp,这一切都已有 20 年的历史了!.hhc 站点地图文件没有被 W3C 标准化(标准化),例如 HTML5,它是当今一种旧的 Microsoft 专有文件格式。

我建议在 LINUX 下使用所谓的基于 Web 的帮助。如果您确实对帮助主题内容有永久更新,则需要调查您的工作流程。

一些想法(据我了解您的需求):

  • 使用 HTMLHelp Workshop 的低预算和人的方式(使用推荐的工具,例如FAR HTML
  • 考虑单一来源 - 一个主题来源和不同目标格式(例如 CHM、服务器上基于 Web 的(未压缩帮助))
  • 将您的 CHM 文件视为已编译的网络,在结构化文件夹中创建 HTML 主题,如网页(FAR HTML 向导的最佳用例)
  • 从源代码创建 CHM 文件
  • 通过将 Web 上传到 Intranet 或 Internet(HTML 文件、图像等),从源代码创建未压缩的基于 Web 的帮助,并由从 .hhc 文件派生的手工目录完成

但是,不要反编译。牢记单一来源 - 我建议使用上面提到的节省时间的工具。要了解我的意思,请导航至以下链接:

如需更多信息,请转至FAR HTML Tour并向下滚动至未压缩的帮助。

在此处输入图像描述

于 2017-10-19T08:39:16.037 回答