注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

Idle Life(分基地)

为什么要分基地,你懂的

 
 
 

日志

 
 

电子书标准格式:EPUB  

2010-03-28 21:01:38|  分类: 文章 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

(仿可能吧的格式写一篇~)

前阵子我在做一个攻略电子书的时候,很是为到底做成什么格式苦恼了一阵:

因为我要的是图文混排、有超链接、锚点,而且我希望是可检索的、有JavaScript特效的,所以txt和pdf显然不行。

然后EXE格式 我是深恶痛绝,不仅极不安全易被植入病毒木马,而且移植性差,现在越来越多的智能手机、掌机都支持电子书阅读,最好是都能够支持。

其次是CHM格式  这个本来一直认为还不错,但制作过程我发现有不少问题:不支持Unicode,而我的攻略是日中混合,必然要用Unicode;采用的是IE内核,IE对于html标签的处理实在让人呕吐,支持的标签层级也少,比如<li>嵌套几个之后就纱布了;而且IE跟W3C标准不大对付,我在Firefox下设计的结果有不少在IE下根本不支持。因为用IE内核,移植性也差,Mac、Unix机还得下专用阅读器。
CHM其实是一种过期的帮助文档格式,新的应该是MSDN所采用的文档格式,不过那个还没有普及开来,需要专用阅读器。

于是在纠结中我发现了EPUB:电子出版标准,可以说是面向未来的电子书格式,将来绝对是它和PDF的天下。

EPUB介绍

下面介绍翻译整理自wiki:

EPUB(electronic publication的略称)是一个免费并且开放的电子书标准,由国际数字出版论坛(IDPF)提出。文件扩展名为.epub。它是一种“自动重新编排”的内容,也就是文字内容可以根据阅读设备的特性,以最适于阅读的方式显示(与PDF相对)。EPUB在修改、出版、分发、出售中都是统一格式,不需要进行转换。

EPUB是基于XML的文档,所以有XML的大部分特征:HTML标签和属性、格式控制、操作DOM等等。

EPub于2007年9月成为国际数位出版论坛(IDPF)的正式标准,以取代旧的开放Open eBook电子书标准。

目前它在PC上有阅读器和Firefox插件可以用来阅读,并且被各种移动设备支持:

苹果iPad、各种智能手机、sony电子书阅读器、NOOK阅读器,不过亚马逊kindle阅读器目前并不支持。一个详细的硬件支持比较见这里

软件上ADOBE公司走在别人的前面,有全套的阅读和制作工具。Google Books也提供图书的EPUB格式下载(不愧是技术领先)。另外因为现在流行的手持电子书阅读器都将它作为开放标准,所以可以预计它被接受的程度越来越大。

EPUB的结构

EPUB本质上是一个zip文件,如果你将它的扩展名改成.zip,那么它就变成一个真正的zip文件。

基本上EPUB包括三项主要格式:

  • 开放出版结构(Open Publication Structure,OPS)2.0,以定义内容的版面;
  • 开放包裹格式(Open Packaging Format,OPF)2.0,定义以XML为基础的.epub档案结构;
  • OEBPS容纳格式(OEBPS Container Format,OCF)1.0,将所有相关文件收集至ZIP压缩档案之中。

其包含的主要文件有:

XHTML文档。也就是主文件。其实真正的应该是XML文件,这才是交换数据流的通用格式。还包括格式控制文件如CSS、XSL,附件如图片、JS文件,甚至字体文件。

打包文件。也就是文件名称和目录。包括.opf文件(文件名称、包含文档的目录)、.ncx文件(包含文档的序列和组织),这部分和CHM中的差不多。

容器文件。一个以“META-INF”命名的目录,里面是加密和版权声明等。

EPUB的制作

此部分可以参阅:

Epub格式建构指南 (En)

使用 EPUB 制作数字图书教程 

EPUB阅读器

各种阅读器,见中文wiki

关于这一部分我又有点想说了,国内到目前为止似乎还没有一个好的TXT阅读器,在电脑上读很长的txt,比如网络小说的话很痛苦,这点上国外做的比较好,英文的我见过一个比较好的,日文的有smoopy、tvt——事实上这些txt阅读器是和txt配套的,各种文库本都有固定的格式,所以能够较好的显示,而国内显然就是缺乏这个。

这里我真要呼吁国人学习一下日本人的职人精神,做一个事情就将事情做到最好,所得到的并不仅仅是一种更精致的生活,而是整个文化。例证之一就是日本的动画在作画上没有一个国家及的上,甚至上升成了艺术,衍生了专有的产业。

 说回到EPUB的阅读器,正因为EPUB是基于XML建立,所以其阅读器只需要一个XML解析器和渲染引擎。加起来差不多就是一个浏览器,所以Firefox加个插件就能读。

不过我并不推荐用Firefox插件,因为可能我们要读的是非常大的文件,这里需要一种流式解析器而不是树式即通常浏览器所采用的。

不过渲染引擎目前我觉得最好的还是Firefox,chrome虽然呼声很高势头很猛,我也很看好,但至少在目前,在渲染上我觉得还是Firefox要高出一筹,所以想找一个用Firefox的渲染引擎的EPUB阅读器啊,不知道目前有没有。。

参考文章:

http://www.web-books.com/Publishing/epub.htm

http://en.wikipedia.org/wiki/EPUB

http://zh.wikipedia.org/wiki/EPUB

http://en.wikipedia.org/wiki/Comparison_of_e-book_formats

  评论这张
 
阅读(283)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017