可以重建 CHM 文件以便所有 html 文件都是本地的吗?

问题描述

有没有办法获取一个已经编译的 .chm 文件,然后重建它,以便将 html 文件存储在本地?我无权访问生成 chm 文件的安装程序。问题是我试图在工作计算机上查看 chm 文件,该文件阻止了来自 chm 文件本身的所有 Web 请求,或者 chm 文件试图对 html 文档发出请求,并通过防火墙发出请求网络端口。我不知道具体是哪个,但我可以在我的个人电脑上完美地查看 chm 文件。我想重新编译或重建 chm 文件,以便它不再需要请求收集 html 文件。我想将所有 html 文件存储在 chm 文件中。我很想知道是否有人知道这样做的方法。顺便说一句,在解决此问题的其他解决方案中,文件属性中没有“取消阻止”按钮......所以这是一个不同的问题。

array-subexpression operator

谢谢!

解决方法

有时您只有 CHM 输出文件,而没有人可以找到源文件。并非总是可以恢复您需要的所有文件和数据。所以请注意 - 您将失去 CHM 的所有功能,例如 TOC(目录)、索引和搜索。

我认为您看到的空白屏幕是您工作计算机上的问题,因为 CHM 驻留在公司网络驱动器上。这是 CHM 文件的旧安全问题。

如果你真的决定反编译有不同的方法:

hh.exe 是 Windows 中 CHM 文件的查看器,不仅可以显示 CHM 文件,还可以提取 CHM 文件。无界面 - 只需将其输入到命令提示符或 PowerShell 窗口中并根据需要进行修改。

  hh.exe -decompile <target_directory> <path>\<filename>.chm

有关更多信息,请查看:

Decompile CHM

,

关于空白话题问题

通常这个问题来自于CHM 帮助文件放置在联网或映射驱动器上:最简单的解决方案是将其移动到本地硬盘驱动器。
当文件从 Internet 下载并且文件的属性面板在这种情况下会显示“取消阻止”按钮时,也会发生这种情况。
另一种可能的解释是文件路径包含诸如“#”(尖锐)之类的符号,这会以某种方式混淆 Microsoft HTML 帮助查看器。
您可以查看此页面以获取详细说明:The CHM documentation format only displays the table of contents without any topic content

重新构建此 CHM 帮助文件,或将其转换为其他格式

如果您想走那条路,最简单快捷的解决方案是使用 help authoring software such as HelpNDocHelp+Manualmadcap Flare:它们通常允许您导入现有的 CHM帮助文件,根据需要对其进行编辑,并生成一种或多种支持格式的输出。
例如,参见how you can convert a CHM help file to a PDF document