近期入手一个Kindle 3,在网上发现一套制作不错的《资治通鉴》,于是花了几天时间研究了一下,做出多字体的电子书。
过程中试用了Mobipocket Creator、Calibre、ecub、Jutoh等多种工具,部分是MAC OS X平台,部分是Win平台。介绍下心得:
1.电子书格式问题:
Kindle原生支持azw,但是这个Amazon的格式制作麻烦,目前很少见一体化的工具。SONY的PRC和跨平台的MOBI比较常见,此外就是Apple采用的epub了。这些格式都是类似TXT的显示,但是提供丰富的封面、目录等功能。其中mobi和prc格式较老,对很多HTML标签支持不好。比如<span>中对字体、字号的定义,mobi中<i>斜体我也没能做出来(官方文档中说是支持的);mobi和prc实际也不支持内嵌不同字体,因此要实现多种样式同行混排(比如正文雅黑、注释幼圆),只能老老实实用不同字号来区分吧;
2.混排的选择:
如果源文件是TXT,那么Word调整格式是很方便的,适合制作多字体的文件,建议充分利用替换里的高级选项和样式功能做混排。样式也有助于自动生成目录。
3.中间文件的选择:
建议使用HTML为中间文件,因为上面提到的各种电子书格式可以说都是基于HTML的。Mobipocket Creator是可以直接导入Word文件的,但做复杂混排时不推荐,因为导入过程实际上是调用Word转换为HTML,这样会丢失掉字体定义等(当然还是因为<span>的问题)。Word导出为HTML时建议选择“筛选的网页”,这样可以去掉大量的冗余代码;即便如此,导出的HTML还是需要用文本编辑器(推荐UltraEdit)或者Dreamweaver等工具处理,通过正则表达式去除冗余的或者需要调整的代码。比如第1点提到<span>的问题,就需要批量转用<font>;
4.目录的制作:
Mobipocket Creator的目录生成功能始终有问题(至少对于较大的文件),因此对于简单的电子书,可以直接用Word生成目录后制作;对于复杂的电子书,可以定制好HTML的标题(比如使用<h1>等标签),然后将Mobipocket Creator制作好的PRC文件放Calibre,在转换为mobi时强制生成目录。Calibre支持根据特定标签或者正则表达式来提取标题。还需要注意,标题多的Word文档导出时会丢掉标签(即部分标题不再是标题标签了)。在测试中发现已经使用“标题1”样式的294个标题导出后,只有17个标题有效,奇怪的是,转换为PDF时,也仅仅能保留17个标签。
5.软件比较:
Mobipocket推荐作为第一个封装步骤,因为速度超快;15M+的HTML文件导入Calibre直接提示挂死;而ecub仅仅对多TXT支持较好,无复杂排版功能;Jutoh似乎是ecub的超级版,有些排版功能了,但是效率也一般,封装23M左右的HTML花费了仅一个下午,而且还是建项目的预览而已,还不是正式Build。
共享一下我的流程:TXT文件——Word中调整格式,混排字号字体(不建目录)——导出筛选的HTML文件——导入Mobipocket Creator制作PRC文件(不建目录,可以加好封面等)——Calibre中转为mobi(根据标签强制生成目录)
制作后的书在这里,内文还有个别格式不正确的,今后会继续更正。
最后说明一下,能真正实现多字体的常见格式,目前应该是PDF和epub。epub暂时没找到好的工具,国内流行的epubbuilder实际上根本不处理标签,无法混排。Pages 09能够导出epub,但是必须使用Pages里的样式等,适合从头开始用Pages的方式。而从Word导出时建立PDF标签的bug,导致我最终没有选择PDF。此外,生成PDF也是最大的,在阅读器中载入还是会迟钝一些。
tony
2010年10月24日 @ 13:53
楼主你好,你制作好的资治通鉴我想要一份,网盘的链接下不了,提示提取码无效。能否给我发一份noskinfrog@hotmail.com
小华
2016年12月5日 @ 21:23
楼主你好,能否给我发一份你制作好的资治通鉴,谢谢
ytr987@gmail.com
ern
2016年12月7日 @ 19:42
我自己的收在一个电子书库里了,不在手边。你到这里找找看:http://www.hi-pda.com/forum/forumdisplay.php?fid=59
wesson
2019年3月1日 @ 17:10
楼主你好,能否给我发一份你制作好的资治通鉴,谢谢 ytr987@gmail.com