怎样制作CHM格式的电子书?

怎样制作CHM格式的电子书?


CHM帮助文件是什么?


  原来的软件大多数采用扩展名为HLP的帮助文件(WinHelp ),但随着互联网的发展,这种格式的帮助文件已经难以适应软件在线帮助的需要,以及更加人性化更加简单易于查看的需要,因此一种全新的帮助文件系统 HTML Help由微软率先在Windows98中使用了。由于它是一个经过压缩的网页集合,不但减小了文件的体积,更利于用户从INTERNET上下载,并且还 支持HTML、Ac-tiveX、Java、JScript、Visual Basic Scripting 和多种图像格式(.jpeg、.gif和.png 等),因此很快受到广大软件作者和软件用户的欢迎。不过,它的用途又何止这些?

  下面,我们就以将小说《围城》制作成一部阅读方便的电子版小说为例,一步步地让您了解CHM帮助文档制作的全过程,通过这样的介绍,相信您一定能随心所欲 地做出更多自己想要的电子文档。“公欲善其事,必先利其器”,还是先介绍我们的制作工具吧。
 
  能制作CHM文件的工具最常用也是最易用的莫过于“国华软件”出品的 Easy CHM 了,它完全安装后只有4.2M,这款软件提供了大量的选项,我们可以按照自己的喜好定制自己的CHM文件。而且,比较重要的是: Easy CHM这款软件提供的目录、索引编辑器功能非常完善,可以让我们多选,拖拽任意的项目,同时,对于目录、索引里的文字,EASY CHM还支持批量替换,非常方便我们编辑。在速度方面EASY CHM也明显经过优化,加载目录速度奇快,特别在处理目录和索引项比较多的时候,EASY CHM的优势就全体现出来了。

安装完Easy CHM后,您可以在开始菜单|程序|Easy CHM中打开它。要建立CHM帮助文件必须先将我们所有想要让其出现在帮助文件中的内容做成相对独立的网页文件(即HTML文件),这些工作可 以在Easy CHM中完成,也可以应用其他网页编辑器(如FontPage或HotDog)来制作。

比如说我们这里将其作为例子的《围城》,就可以按不同的章节来制作。另外,HTML文件之间应该相互链接,如每一章之间应该保留与上一章和下一章超级链接的接口,将这些相对独立的网页制作完成后,将它们储存到一个新建的文件夹中。

首先我们先介绍几种将要用到的过渡文件:

1.hhp文件,这是最常用的一类文件,它实际上是“HTML Help project”的缩写,表示HTML帮助文件项目,它是生成CHM文件最直接用到的一类文件,只需要有一个hhp文件就可以根据它来编译相应的CHM文件。

2.hhc文件,它是“HTML Help table of contents”的缩写,表示的是HTML帮助文件的目录,通常我们在CHM文件浏览器的左边窗口中看到的目录内容就由它来提供,当然,它并不能直接被 编译成CHM文件,而先要集成到某一hhp文件中才能发挥作用。

3.hhk文件,它是“HTML Help Index Keyword”的缩写,为我们提供了CHM文件的关键字索引查询功能,也是一个易于查看的帮助文件不可缺少的一部分,同hhc文件一样,它也不能直接编译生成相应的CHM文件。

 

用Easy CHM制作CHM的简单步骤如下:


1、启动后单击工具栏的“新建”按钮,新建一个工程,选择工程目录(也就是你的网页文件所在的文件夹)。单击“确定”把所有的网页导入。
2、单击工具栏的“编译”按钮,键入CHM文件的标题(如:小椴作品典藏版v1.5),CHM的第一页和主页选择一下,选择CHM文件的保存位置。
3、单击CHM设置,在“面板”选项卡中取消勾选“目录、索引、搜索、书签”。(这里视情况而定,如果你的图书需要显示“目录、索引、搜索、书签”中的项,勾选即可。)
在“位置”选项卡中设置宽度为1024(我的是标准屏幕),宽度为738(根据你的需要设定此值),可以用“窗体定位工具”进行设置。在“其他”选项卡中取消勾选“允许CHM记忆窗体的位置和大小”。
4、点击确定后回到“编译工程为CHM”界面,单击“应用”按钮保存以上的设置,单击“生成CHM”,软件会自动生成电子图书。
5、单击“查看CHM”,看看有没有不合适的地方,有的话修改一下,没有的话我们的书就做好了。


很快,一本CHM格式的电子版小说就这样生成了,它虽然只是一个独立的文件,但CHM却可以完全脱离自己的机器、脱离Easy CHM运行(需要IE4.0以上支持)。

一个比较简单的CHM帮助文件(没有目录、没有索引)的制作过程就是这样。

经过上面的介绍,现在您一定可以自己编辑制作帮助文件和电子文档了吧,Easy CHM的用途其实还有很多,其中另一个不得不说的功能是:它不仅可以编译 一个CHM文件,更可以对现有的CHM文档进行反编译,这样我们可以更直接地借鉴和使用一些制作得非常精美的帮助文档的某些精彩部分,有时搞一点“拿来主 义”感觉还是不错的。

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
《挑战30天C++入门极限》引言   作为一个长篇的C++入门教程,无论如何也应该有这么个引言,可是文笔并不好的我,想了很久也不知道该如何写。。。。。。   仔细想想,与其把这篇短文当作教程的引言,其实它更应该是一篇引导初学者步入C++殿堂的策论。   几年并不算很长的编程经验,使我感触颇深,痛苦迷茫,以及功后的喜悦一直交替着伴随我,爱好编程的我,在学习期间也被很多很多学习的困难疑惑所阻挡,甚至不只一次的想放弃。   让我初次领略到作为一个程序员应该有快乐与喜悦的是VISUAL BASIC语言,这些年为了工作,也学习过很多其它的语言,包括时下正在流行的JAVA与C#等等,在这里不得不说的是,作为一个程序员,一个能够适应当前中国工作环境的程序员,你要学的还远不止这些,包括数据系统,等等,等等。   很早就听人说过,如果你是一个程序员,如果你没有学过C语言,那么就不能算做是一个真正的程序员,这句话也许有点夸张,不过当你学习过它以后就不得不承认这句话真的有那么几分道 理,C++语言是由C语言发展而来的一种新的支持面向对象的语言,从一开始接触它,它的魅力就深深的吸引着我,起初我和很多想要学习它的人一样,觉得它很难懂,当时为了看懂,想明白一些现在看来真的很容易的例子时,真的有点让我抓狂。   作为一种灵活性高,体系庞大,支持面向对象思想的高级语言,C++的确比其它语言更难学习,很多正在学习它的在校大学生,以及很多正在从事编程工作想自学它的程序员,对于它的入门及各必要知识点掌握苦恼不已。   其实学习C++和学习其它知识一样,并没有很多特别的要求,需要的只是那么一点点耐心,那么一点点忍耐力,以及遇到困难挫折不轻易屈服的精神,更重要的一点是你必须有一本好的,适合你的入门书籍指引你逐渐进步,面对书店里种类繁多,出名的不出名的C++教材,不光是初学者就连我也同样觉得眼花缭乱无从选择,很多优秀的国外C++教材有着过于系统的知识面以及跳跃式阅读的方法, 这对初学者,尤其是从小就习惯从头到结尾阅读书籍的中国人来说是不合适的,国内的教材多以大学教材为主,这些书中的例子多以大学数学,或者工程数学举例,这样一来就把很多数学并不很好的读者拒之门外了。   在行内,很多人是不愿意和你分享学习经验的,一来工作任务繁重,再着很多人觉得这样会给自己带来更多的竞争对手。这些我都亲身经历过,正是因为此类的种种感受,于是我由内心而发,真心实意的愿意帮助那些正在学习C++语言想入门的朋友们。   从一开始学习计算机语言,几乎所有的人都会问到,我该如何入门,入门后又该如何继续持久的进步下去呢?首先我要说的是,计算机语言的入门,无论是C/C++还是JAVA、 C#,他们都和高等数学没有太多联系,计算机语言是一种逻辑的文字描述,体现逻辑的是思想,当你通过理解一些计算机语言所描述的,并不算难的逻辑问题后,你就已经掌握了语言本身,并且真正入门了。   当然,计算机语言毕竟是和数学有密切联系的产物,在计算机世界里他们彼此依赖谁也离不开谁,当你正确理解编程思想,掌握必要知识点,入门之后,如果想做一个优秀的程序员而不是单单做一个程序的"拼装工",你就不得不对数学知识进行进一步的系统学习。 此长篇C++入门教程正是指引读者迈入C++殿堂的初级读本,目的只是帮助读者快速入门,掌握必要的知识点,为了让教程通俗易懂,容易理解,适合自学,笔者为此下了不少工夫,同时也和我的一些朋友讨论过,意见中值得注意的是, 一个作者如果没有教学,就只知道摸索一种适合自己的学习方法,对于语言学习的难点重点,关键是如何将复杂的问题用朴素的"俗"文化来写,针对这些问题笔者笔者是认真反思过的,所以全书完全站在初学读者的思考的角度来写,教程中完全不包括任何难以理解的高等数学、工程数学问题,及C++标准库知识,着重对各入门的难点重点详细讲解分析,相信认真学习并读过它的人绝对不会觉得是浪费时间。   对于C++学习,创建一条由入门到深入最后到精通的可持续学习并不段发展的道路概括起来可以是以下顺序。   1.学习一些基本的C语言知识,例如:什么是变量,什么是函数   2.C++语言入门,基本知识点的掌握。   3.高等数学及工程数学的系统学习,结合实际了解并使用C++的各类常用的标准库。此外平时可以找一些广受好评的具备一定深度的C++教材看一下,进一步理解C++的高级编程精髓,以及看一些计算机原理和数据结构方面的书籍。   4.学习包括在各类操作系统下编程的必要知识,以Windows操作系统为例,需要学习掌握WIN API,以及高效开发的MFC,VCL等在内的其它知识。   千里之行始于足下,路虽然很长,困难也会很多,不过你一旦入门,一定会觉得面前豁然开朗,会不段的激励着你学习下去的。读者们如果在学习

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值