CHM的hhc文件到html

时间:2017-10-19 05:10:20

标签: html chm html-help-workshop

我使用chm创建了一个HTML Help workshop文件,它在Windows中运行正常。但是chm viewer中使用的Linux不太好,我不想在Linux中使用它。我也被禁止在Linux中使用任何其他查看器。所以我想到反编译可以在Linux中使用的chm和创建HTML文件。但是,在反编译时,生成的hhc文件虽然包含HTML标记,但在浏览器中无法正常显示。

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

上面的代码只显示了一个子弹而没有其他内容。有没有办法可以使用param tags中的数据。就像它显示Main作为Main.html的链接。

注意:我不想在Windows中使用浏览器,因此避免使用chm文件不是解决方案。如果我在Windows中使用chm并为Linux分离HTML文件,我还必须在多个地方进行更改。所以我想的选择是使用通过在Linux中反编译chm生成的HTML文件。

1 个答案:

答案 0 :(得分:1)

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

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

请注意HTMLHelp,所有这些都是20岁左右! W3C没有标准化(标准化).hhc站点地图文件,例如作为HTML5,今天是一种旧的专有Microsoft文件格式。

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

一些想法(据我了解你的需要):

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

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

有关详细信息,请转到Overview并向下滚动至未压缩的帮助。

enter image description here

相关问题