使用QuickCHM软件轻松编译CHM格式的文件
2004年02月09日14:46:30 赛迪网
  

谈起CHM格式的文件,可能无人不晓,因为几乎所有的软件,现在都用CHM格式的文档制作软件帮助文件。另外,有很大一部分电子图书也是用CHM格式编译的。其实,编译CHM格式的文件很简单,下面就为大家介绍一款制作CHM文件的利器——QuickCHM。

软件名称:QuickCHM
软件大小:1460KB 下载地址

在介绍QuickCHM之前,有必要对CHM的格式作个简单说明。CHM文件格式是微软1998年推出的基于HTML的帮助文件系统,它代替了早先的WinHelp帮助系统,能在Windows 98或NT及以上版本的操作系统中直接运行。

编译CHM
QuickCHM未注册时,只能编辑最多20个节点的项目,在制作CHM文件前,最好把要编译进CHM中的文件编辑成HTML网页文件,CHM格式的文件支持所有的网页元素,所以你可以随心所欲地在Dreamweaver等网页编辑软件中编辑HTML文件。QuickCHM自带一个简易的网页编辑器,利用它可以编辑一些简单的网页,一般的做法是在Dreamweaver中做好网页,然后在QuickCHM中进行局部的修改。

需要注意的是编译进CHM文档中的文件最好都放在同一个文件夹中。

启动QuickCHM,在菜单栏执行“文件→新建”命令,新建一个“hhp”项目。切换到“目录”页,在菜单栏执行“主题→导入→添加文件夹”,导入待编译的文件夹中的文件,注意,在弹出的“添加文件夹”对话框中,可以使用过滤器,防止图片等某些类型的文件进入目录。在默认的情况下,进入目录中的各节点即主题都是以网页标题显示的(如图1),也可以在“系统选项”中设置为以文件名显示。接下来的任务,就是编辑目录和网页,下面就以这两个方面作简单的介绍。

编辑目录:
目录的编辑主要是重命名主题,修改主题图标,排序主题,嵌套主题,新建主题和删除主题,这些都可以利用右键快捷菜单和“目录”页上的按钮完成。

编辑网页:
QuickCHM集成了一个所见即所得的网页编辑器,利用QuickCHM提供的网页编辑工具箱(如图1),可以完成大部分的网页操作。切换到“源文件”页,可以对HTML源代码进行直接修改。和多数网页编辑软件一样,切换到“预览”页,可以对当前网页实时预览。


图1

目录和网页编辑完成以后,就可以输出CHM文档了,不过在输出前也可以把它保存为一个“.hhp”项目,以便日后继续编辑。点击工具栏上的“编译”按钮,编译完成,如图2所示,这是利用上述的方法制作的“瑞星杀毒软件2004版”的帮助系统,从图中可以看出,这个帮助系统的“面板”上只有“目录”页,没有“索引”页。


图2

事实上,CHM文件的这个阅读平台即“浏览窗体”的所有部分都可以在“编译”前进行修改和定制,若你做进CHM帮助系统的各网页间都能相互导航,我们甚至可以隐藏或关闭整个“面板”。

在菜单栏上执行“选项→项目选项”命令,弹出“参数”对话框,如图3所示,在这里可以设定“主页”、“默认页”,显示或隐藏工具栏按钮和标题,显示或隐藏面板及面板上的目录、索引等,在这里还可以设定目录的表现方式和整个窗体的外观,添加“闪屏”(启动时一个一闪而过的图片,相当于软件的启动画面)等,当然了,以上的所有设置必须在“编译”前设置才能看到效果。


图3

反编译CHM
QuickCHM不仅能把HTML网页、文本文件、图片等编译为一个CHM文件, 而且还能反编译一个CHM文件,也就是说,利用QuickCHM,可以释放CHM文件中的HTML文件、文本文件、图片文件等资源,并且它能够恢复源文件的全部目录结构和文件名,以便帮助我们得到源文件进行资料恢复或二次编辑。

启动QuickCHM,在菜单栏执行“文件→反编译”,在弹出的对话框中选择要进行反编译的CHM文件以及反编译得到的HTML文件和图片等其它文件资源的保存位置,点击“确定”,反编译即可完成,同时保存HTML文件和图片等其它文件的文件夹被打开。

可以看到,需要还原文件已经出现在这个文件夹中了。

转载于:https://www.cnblogs.com/jenner-lin/archive/2007/12/11/990190.html

使用QuickCHM软件轻松编译CHM格式的文件相关推荐

  1. server安装 sql 发生mof语法错误_SQL Server 安装程序无法编译托管对象格式(MOF)文件(转)...

    我在windows 2003 中安装SQL时,出现如下错误信息: 标题: Microsoft SQL Server 2005 安装程序 ------------------------------ S ...

  2. 编译chm格式PHP手册

    www.phpeye.com 微软的chm文件格式是很受我们喜爱的,因为它可以把很多HTML文件打包成一个文件,容易传输和分享.而且非常方便易用,支持索引.搜索等.正因为这样,大家通常都使用chm版本 ...

  3. Qt 调用 chm格式的文件

    在windows平台下, 有一个系统默认的,打开chm格式文件的exe. -- hh.exe 在QT中使用, 只需要 QProcess process; process.startDetached(& ...

  4. 如何制作已编译的HTML帮助文件(即CHM帮助文件)

    ====================================================== 注:本文源代码点此下载 ================================= ...

  5. win7打不开chm格式文件

    最近在开发的过程中,发现重装的系统Wind7 打不开java帮助文档,搜索了半天才找到.在这里分享一下. 一.如果不能打开,可这样恢复文件关联:1.开始运行,输入:regsvr32 C:\window ...

  6. 解决win7无法打开chm格式文件的问题

    解决win7无法打开chm格式文件的问题. (一).简单方法(本人用的这个) 1.打开chm 2.win7提示安全问题 3.chm无法显示内容 4.关闭chm 5.右键点击chm,点击"解除 ...

  7. 无法打开chm格式文件解决方法

    chm是系统自带电子书文件格式,不用任何软件,双击直接可以打开. 我帮你找了几个方法: 如果不能打开,可这样恢复文件关联: 一1.开始运行,输入:regsvr32 C:/windows/system3 ...

  8. CHM格式文件无法打开的解决方法。

    一.如果不能打开,可这样恢复文件关联: 1.开始运行,输入:regsvr32 C:\windows\system32\hhctrl.ocx ,确定,重新关联文件.  2.执行一下windows目录里的 ...

  9. U盘误删除文件?迅龙数据恢复软件轻松找回数据

    用户在使用U盘进行数据存储的时候,往往只是感受到其便携性带来的优势.在不少情况下,我们也会遇到诸如误删除文件导致的麻烦.相对于从系统内删除文件来说,在U盘之内删除文件后,这些文件可就不会进入到系统的回 ...

最新文章

  1. 国内外最好用的9大工作任务管理软件
  2. windows server 2008相关安装
  3. ssh框架点击按钮就404_设置404错误页面的5大关键因素
  4. 解决yarn全局安装模块后但仍提示无法找到命令的问题
  5. Chrome View Source Code 那些事
  6. 数据库设计基础:数据字典相关知识笔记
  7. SpringBoot+Shiro学习(四):Realm授权
  8. LeetCode MySQL刷题——day1
  9. 腾讯二面:@Bean 与 @Component 用在同一个类上,会怎么样?
  10. 最新行政区划代码下载
  11. 初中数学课程与信息技术的整合
  12. centos下配置修改hosts文件以及生效命令详解
  13. express跨域配置
  14. 什么是数据挖掘?数据挖掘的目标是什么?
  15. php sleep usleep,php sleep()函数, usleep()函数的用法
  16. Java:15位或18位居民身份证号码通用校验(正则表达式、日期格式、末尾校验码)
  17. 杰理-手表-AC701-watch-马达振动一次
  18. RuntimeError: Physical devices cannot be modified after being initialized
  19. Python面向对象编程中的创建类及其实例化对象等方法.....【超级详细】
  20. 认证鉴权对于 API 网关的重要性

热门文章

  1. robot 用AP连PC
  2. c#中connect函数_Flink算子使用方法及实例演示:union和connect
  3. 如何爬取html和样式,如何批量爬取多个网页上不同样式的表格?
  4. 徐州医科大学计算机报名,2019年徐州医科大学计算机等级考试准考证打印
  5. java jbutton 禁用_java-禁用后对jButton执行的操作
  6. 数据结构与算法python描述_数据结构与算法——Python语言描述.pdf
  7. oracle 00371,PLS-00371: 'WEB_LOGIN_CHECK_PK.CURSORTYPE' 最多允许有一个声明
  8. matlab 微秒 符号,matlab处理csi
  9. Java 获取向量中的最大值
  10. Stream操作Collection集合