如何打包由7zip解压缩的chm文件

时间:2016-12-12 14:57:15

标签: compression 7zip extraction chm

根据7zip文档,7zip支持的格式为:

包装/拆包:7z,XZ,BZIP2,GZIP,TAR,ZIP和WIM

仅解包:AR,ARJ,CAB, CHM ,CPIO,CramFS,DMG,EXT,FAT,GPT,HFS,IHEX,ISO,LZH,LZMA, MBR,MSI,NSIS,NTFS,QCOW2,RAR,RPM,SquashFS,UDF,UEFI,VDI,VHD,VMDK,WIM,XAR和Z。

我想问一下,如果我使用7zip解压缩chm文件。我怎么收回来? 我看到7zip不支持这个,那么谁呢? 我想把7zip解压缩的文件(来自chm文件)并创建一个CHM文件。 这可能吗?

2 个答案:

答案 0 :(得分:2)

如果您只有CHM文件,则没有简单的方法可以做到这一点,您需要像@Mark所提到的逆向工程。

所以你必须反编译CHM文件并通过HTML Help Workshop(多年前由Microsoft创建的免费CHM编译器)或其他帮助创作工具再次编译。

Microsoft HTML Help Downloads

如果您真的想从逆向工程开始,则在HTMLHelp command-line描述了反编译的第一步。搜索:使用HH.EXE反编译CHM帮助文件的示例

您知道,您可以使用7Zip或只在Windows PC上打开命令提示符窗口并输入以下内容:

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

唯一具有任何附加功能的反编译器是KeyTools,因为这可以尝试重建项目(.hhp)文件。如果要重新编译帮助项目,则需要此文件

需要注意的一点是,反编译/重新编译过程不是“往返”过程。帮助作者添加到原始帮助文件中的某些功能在您反编译时无法恢复,因此在重新编译后这些功能可能无法再正常工作。 在上下文相关帮助领域尤其如此,这可能会在新版本的文件中被破坏。

答案 1 :(得分:1)

只有你有一些内部Microsoft实用程序才能这样做,因为这是他们的专有格式,或者你使用information from reverse-engineering the format编写自己的格式。