问题描述
有没有办法获取一个已经编译的 .chm 文件,然后重建它,以便将 html 文件存储在本地?我无权访问生成 chm 文件的安装程序。问题是我试图在工作计算机上查看 chm 文件,该文件阻止了来自 chm 文件本身的所有 Web 请求,或者 chm 文件试图对 html 文档发出请求,并通过防火墙发出请求网络端口。我不知道具体是哪个,但我可以在我的个人电脑上完美地查看 chm 文件。我想重新编译或重建 chm 文件,以便它不再需要请求收集 html 文件。我想将所有 html 文件存储在 chm 文件中。我很想知道是否有人知道这样做的方法。顺便说一句,在解决此问题的其他解决方案中,文件属性中没有“取消阻止”按钮......所以这是一个不同的问题。
谢谢!
解决方法
有时您只有 CHM 输出文件,而没有人可以找到源文件。并非总是可以恢复您需要的所有文件和数据。所以请注意 - 您将失去 CHM 的所有功能,例如 TOC(目录)、索引和搜索。
我认为您看到的空白屏幕是您工作计算机上的问题,因为 CHM 驻留在公司网络驱动器上。这是 CHM 文件的旧安全问题。
如果你真的决定反编译有不同的方法:
hh.exe 是 Windows 中 CHM 文件的查看器,不仅可以显示 CHM 文件,还可以提取 CHM 文件。无界面 - 只需将其输入到命令提示符或 PowerShell 窗口中并根据需要进行修改。
hh.exe -decompile <target_directory> <path>\<filename>.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 HelpNDoc、Help+Manual 或 madcap Flare:它们通常允许您导入现有的 CHM帮助文件,根据需要对其进行编辑,并生成一种或多种支持格式的输出。
例如,参见how you can convert a CHM help file to a PDF document。