CHM 的 hhc 文件转 html

2023-12-02

我创建了一个chm文件使用HTML Help workshop并且在 Windows 下运行良好。但是,那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可以使用。就像它显示的那样Main作为链接Main.html.

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


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

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

请注意 HTMLHelp,这一切已有 20 多年的历史了! .hhc 站点地图文件未​​由 W3C 标准化(标准化),例如HTML5 是一种古老的 Microsoft 专有文件格式。

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

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

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

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

  • 示例 1:未压缩的帮助 - 有点过时

  • 示例 2:使用 FAR HTML 创建的 FAR Web 帮助。

欲了解更多信息,请访问FAR HTML 游览并向下滚动到未压缩的帮助。

enter image description here

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

CHM 的 hhc 文件转 html 的相关文章

  • 嵌套 DIV 的类似斑马的 CSS 样式

    我嵌套了 DIV 元素 但我不知道嵌套的级别 我需要每个都有与其父级不同的背景 创建类似斑马的颜色 我只使用两种背景 深色和白色 效果需要类似于在容器中设置奇数和偶数子级的样式 但在我的例子中 子级是嵌套的 我可以使用每个嵌套元素的规则来做
  • 中有样式表 吗?

    在内部链接 CSS 文件是一个坏主意吗 body 我读过 如果浏览器在外部找到另一个 CSS 文件 则它会被迫重新开始 CSS 渲染 head 只是因为它可能需要将样式应用于已经渲染的元素 另外 我认为 HTML 无法正确验证 我需要确认这
  • 如何使用 jQuery 单击特定链接时打开引导导航选项卡的特定选项卡?

    我是 jquery 和 bootstrap 的新手 所以请考虑我的错误 我已经创建了一个用于登录和注册的 bootstrap 模式 它包含两个导航选项卡 称为登录和注册 我有两个按钮可以弹出相同的模态窗口 但在模态窗口内显示不同的选项卡 每
  • 减小 TinyMCE 文本区域中的行间距

    I am using TinyMCE to provide a rich text editing text editor But the line spacing between the lines is too much I have
  • 动态突出显示时向

    添加项目符号点?

    Update 例子 p Text Text p 在示例中 是否可以选择第二个 文本 单词 p 元素并单击按钮仅动态添加项目符号点到选定的 单词 有没有可能 在一个 p p Text p 突出显示从 p 元素并添加项目符号点到按钮上动态单击的
  • 简单的html css块结构,不能对内容div使用-headerHeight底部边距来避免滚动条吗?

    以下是我的简单 html css 结构
  • jQuery 位置 DIV 固定在滚动顶部

    我有一个相当长的页面 在布局的菜单中 有一个弹出菜单 我希望菜单的弹出部分显示在页面顶部 即使用户已将菜单栏滚动到视图之外 这是菜单的 HTML div div Compare up to 3 cards side by side Clic
  • HTML 分页

    有没有html分页的开源项目 我正在为 iPhone 开发一个应用程序 我想在 UIWebView 上显示 HTML 文件 并且不希望用户向下滚动以查看屏幕上未显示的剩余内容 我想在第二个 UIWebView 上显示剩余的内容 我怎样才能做
  • 有没有办法改变输入类型=“日期”格式?

    默认情况下 输入type date 显示日期为YYYY MM DD 问题是 是否可以将其格式强制为 DD MM YYYY 无法更改格式 我们必须区分有线格式和浏览器的表示格式 接线格式 The HTML5日期输入规范 https www w
  • 使用 pkg:sjPlot 函数创建一个生成部分斜体单元格的数据框

    我正在尝试创建一个简单的数据表 其中 Coral taxon 列中的属名称为斜体 而 spp 列中的属名称为斜体 属名后面的部分不大写 我尝试使用 expression 函数对 Coral taxon 的每一行进行编码 但没有成功 sum
  • 有没有办法禁用网站上表单的自动填写? [复制]

    这个问题在这里已经有答案了 我最近才学会使用创建网站HTML and PHP 我创建了一个网站 其中有一个测验 要求人们随机翻译单词 用户将他们的答案输入到表格中 网站评估答案是否正确 现在 当一个问题在一个会话中被问两次时 就会出现自动填
  • 创建一个简单的 10 秒倒计时

    我想要一行这样写的 Your download will begin in 10 9 8 etc Beginning on page load seconds 我已经设置了 10 秒下载文本 并且我还查看了其他 stackoverflow
  • 如何仅在 css/html 中强制在单词之间换行?

    我只有一段普通的文本 p 标签内的 p div 标签 但只有 Firefox 可以正确显示 Firefox 打破了单词之间的界限 所有其他浏览器都会在单词中间断行 这使得阅读变得困难 这是我的意思的一个例子 火狐浏览器 工作中 This w
  • ToggleClass 动画 jQuery?

    我的网站上有一个部分 当用户单击时我希望它展开 我正在使用 jQuerytoggleClass为了这 expandable function e e preventDefault this closest article toggleCla
  • 为什么将 x 和 y 设置为 0 时 svg 文本会消失?

    我刚刚开始阅读有关svg我提出了以下问题 我正在创建一个简单的svg with a text里面如下图所示 从我的阅读中我了解到x and y of the text标签声明文本在标签内的位置svg space 为什么当我同时设置x and
  • 如何检测元素内容何时发生变化

    我正在寻找一种方法来监视元素内动态填充 无页面重新加载 内容 以便我可以将类添加到另一个元素 到目前为止我有这个 HTML div class message container div class messages error span
  • 引导行之间的垂直间距

    所以我正在研究布局 为了 响应能力 我决定使用 Bootstrap 现在我猜网格系统有问题 我想要的结果如下 1 4 2
  • 禁用特定 div 上的 Tab 键

    我有以下结构 div div Some content div div Some content div div 我想 禁用 div2 上的 tab 键 我的意思是按下 tab 键时 div2 的元素不会获得焦点 有没有简单的方法可以使用
  • 如何让div与包含td的高度相匹配?

    我沿着桌子的一排布置了三个 面板 一个比另外两个高 我希望所有三个面板都与最高的一个的高度相匹配 我尝试将 div 的样式设置为 height 100 但是即使包含的 tds 增长 短面板仍然很短 我的 HTML 是由 JSF 生成的 因此
  • 如何使用Python保存“完整的网页”而不仅仅是基本的html

    我正在使用以下代码来使用 Python 保存网页 import urllib import sys from bs4 import BeautifulSoup url http www vodafone de privat tarife r

随机推荐