您的位置:首页 > 理论基础 > 计算机网络

CHM文档编辑制作及电子书的相关问题 - txfast的日志 - 网易博客 http://txfast.blog.163.com/blog/static/40536042200832065417/

2014-05-09 12:15 405 查看
[转]开源软件是怎样赚钱的

《东邪西毒》.时间.对话


CHM文档编辑制作及电子书的相关问题

2008-04-02 00:06:05| 分类: 所谓的技术 | 标签:chm 电子书 visual quich |举报|字号 订阅

先引用一下chm文档的概念:

chm

CHM是英语“Compiled Help Manual”的简写,即“已编译的帮助文件”。CHM是微软新一代的帮助文件格式,利用HTML作源文,把帮助内容以类似数据库的形式编译储存。CHM文件格式是微软1998年推出的基于HTML文件特性的帮助文件系统,以替代早先的WinHelp帮助系统,它也是一种超文本标识语言,在Windows 98中把CHM类型文件称作“已编译的HTML帮助文件”。被IE浏览器支持的Javas cript、VBs cript、ActiveX、Java Applet、Flash、常见图形文件(GIF、JPEG、PNG)、音频视频文件(MID、WAV、AVI)等等,CHM同样支持,并可以通过URL与Internet联系在一起。

现在在互连网上流行的电子图书大致有那么几种:chm,exe,pdf,pdg,当然也有其他的类型,就不一一列举了,时下这几种最为流行。分别说一下这几种的各自的特点。

exe类型电子书:不需要专门的阅读器,可以直接打开,这种类型是需要重网页作为源素材经过编译得到的。打开后所看到的内容即是网页的内容,所支持的内容方面,应该是网页浏览器所能支持的它应该就能支持(指静态页面方面)。这种电子书最大的特点就是制作精美,一般做成这种文档的目的都是为了精美、漂亮。这是由它独有的可自行设计的标题栏、菜单栏、工具栏、图表所决定的。

pdf:需要阅读器,最经典的是adobe公司的pdf阅读器。这种图书的优点是:可以使书籍的内容得到有效保护,因为pdf文档是不能编辑的,要把文档中的内容复制出去也是很难很难的。当然现在肯定有办法可以弄出去。只是相对其他chm,exe的网页类型文档来说在保护内容方面要更有效。

另外,pdf文档可以由一副一副的图片组成文档,图片可以是矢量的,这就保证了文档在很高的分辨率下浏览,一样可以保持很好的清晰度。常见的应用就是翻拍纸质图书,把一本传统纸张的数据,用相机抓拍成图片,遍辑成pdf文档分发,把很多图片可以整合到一个文件中,比较方便。而exe、chm的都不能基于纯图片,只能先在网页中插入图片,再加载网页。pdf可以支持矢量图,那么一些基于矢量图制作的书籍内容,则可以放很大观看,如投影观看。

pdg类型:超星的图书格式,需要专门的阅读器,我对这个格式了解的不多,所见过的书籍大多是一副一副的图片。而且每一页单独是一个文件,阅读器加载图书时,是把整个文件目录中的所有单个页面文件加载,感觉不是很好。

chm:最开头就介绍了一些,但是这里会更详细的介绍一些特色,windows系统中,是可以直接双击打开的,其实它是需要一个阅读器打开的,只是windows集成了,在C:\windows\hh.exe,这个就是打开chm文档的阅读器,如果你电脑上的chm文档因为异常打不开了,可以重新关联一下文档默认打开程序来修复。chm是以网页作为源素材编译出来的电子书,支持所有的网页支持元素(仅指静态页面),在支持上是很全面的。另外看看windows的所有帮助文件,如今现在都是chm文档了,作开发的朋友一定会看msdn。msdn其实也是这种。我最喜欢chm文档,它与exe文档同是从网页源素材编译出来的,那么chm相对exe文档的优点在哪?

如果一个文档内容比较少,那么chm文档没有任何优势。如果文档内容多了,chm的优势就得天独厚了。我大致最开始体验到chm文档的方便的时候是以前常常要查询PHP手册。大家也许知道php手册的内容,不可能从头到尾浏览的,如果要找某一个函数,怎么办?如果要看一些特定的索引章节,我看到一个有用的小节,想简单收藏一下,以后再看,如何办......这些,只有chm文档可以很好的完成。chm文档阅读时,左侧的一栏,包括:目录、索引、搜索、书签四个功能,哪一个都是很好的帮助你快速找到你所需要的找到的内容,无论这个chm文档有多大、章节有多么繁乱。

如果你也常要看一些参考手册类似字典一类的作查询参考的手册文档的话,你就能体会到chm的优势了。

chm文档编译后,经常碰到的问题有:

1.chm文档编译好后,一看,没有问题,挺好,但是把作为源素材的网页及其相关图片一删除,chm文档也跟着完蛋,打开chm文档,全是些打不开该网页的那种页面。

2.chm文档编译好后,删除源来的网页素材,文档还是能够看,拷贝到别的电脑上,一样可以看。乍一看,已经没有问题了,但是通过互联网上传到网站中,然后别人或你自己下载下来看,一看,又都是些打不开该网页的那种页面。

大致也就是这两种情况比较普遍,第一个问题比较明显,第二个问题,我也是很久以后才碰到的。

chm电子文档的编辑工具

编辑chm文档当然需要对应的软件。

1.html help work shop,这个东西是微软出的,道理上应该是还算不错、比较可靠的工具了。可惜我在微软的网站上搜索一下,没有找到这个东西,在下载专区找了下,也没有找到。一般来说,用它编辑出来的,不会出现一些奇怪的问题。

2.easy chm,说实话,我已经记不清这个东西了,如果有心,可以自己去仔细找找,试试。好像是国华软件?我记得有一个国华软件chm文档编辑器,可以支持txt文档、htm文档批量转换成chm文档的。不过那个在定制一些具体东西时好像功能比较弱,如左侧的目录、索引之类的,顶上的工具栏的定制等。所以我并不觉得有什么好。当然,对它的印象是很多年前的事了,不知道如今怎样。

3.quickchm,如今国内互联网上流通的大多是2.6版的。在有些windows xp系统上会碰到一个问题,一导入文件就会提示:弹出一个警告框:“不支持该接口”。这个问题是因为windows系统里的一个文件版本过高了,所以quichchm就用不了了。当然是能解决的。办法有:装一个winchm,或者另外的办法,网上有针对quickchm的这个问题的小补丁,或者你也可以手工替换掉那个影响的文件。具体哪个文件你可以搜索一下“quickchm不支持此接口”,答案就会出来。

其实在我用过的几个chm文档编辑工具里,quickchm的用户体验是最好的,设计的功能是最方便、最实用的,导入网页素材时支持读取网页文件名还是网页标题,这个比较方便。在其他的编辑时也挺方便。直道我碰到上边提到的chm文档编译问题的第2个问题。我用quickchm编译好的文档,在电脑上阅读,拷贝出去阅读都没有问题,但是通过互联网上传到网站上分发时就会出现问题,下载下来的文档都是空页面了。这个问题,我并没有解决,就去寻找其他的工具了。

4.CHM factory:看到有的网站上有推荐它的,尝试了一下,支持3个模版,还有什么msdn外观模版.....可实际上是用起来,我的感觉很差。虽然已经很久很久不编辑网页了,但是它给提供的几个模版对我来说还是没有什么用,自己动手编辑实在一些。这倒没什么,主要是如果你创建项目时不选择模版,好像该软件会给你强制加上模版上的东西,弄得你编辑好的网页素材上,会莫名其妙的多一些不该有的东西,文字。另在项目的目录也是固定的,你不能更改到其他目录中。后来我没有编辑完一个完整的文档就放弃了。

5.visual chm:目前感觉这个最好了,虽然在编辑文档上,一些功能设计体验不如quickchm,但是终究来说还是不错的。在目录、索引那里的设计也不错,而且上传互联网之后,下载下来看,或者删除源素材网页,再来看也不会有问题。

(在几个礼拜之后,我突然发现,visual chm编译的文档一样存在quickchm的弊端,即通过互联网上传之后,再下载下来,此时打开下载的文档会是空的,很无语)或者真的只能用microsoft的html help workshop了吧

后记:当我一直认为是chm文档编辑器的问题的时候,更换过编辑器,发现还是没有解决问题,后来总算找到问题的根源了,原来是微软为了防止CHM利用某漏洞,而出了一个安全补丁,导致页面无法显示。也就是说,我上边提到的quickchm跟visualchm中的缺陷都并不是软件本身的问题。而且那也并不是一个问题。

其实处理这个问题很简单,只要鼠标右键单击chm文件->属性->解除锁定。之后chm文档即可正常显示了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: