说明
这篇文章简单给大家列举一下我常用的工具软件,每个软件做个简单的介绍。
做书软件
sigil
这个是我做书的唯一软件。它主要有几个好处:
- 严格遵循 OEBPS 架构;
- 代码和效果页面随时切换,而且不会自动生成垃圾代码;
- 支持正则表达式的搜索替换,以及可自定义的代码片段栏;
- 用 QT 编写,跨平台;
- 支持文件批量操作,生成和编辑目录等;
- 支持python 编写的各种插件。
当然用过 sigil 的都知道这些是废话。sigil 有两个比较大的版本,功能差异较大。一个是0.8.7(及以下版本),一个是0.8.9(及以上版本),0.8.7是旧架构的最后一个版本,主要特点:
- 仅支持制作 epub2.0结构;
- 对 opf 文件的限制较宽松,可以写入多看漫画特有标签;
- 保存时自动清理 html 代码,对于
<p></p>
这种代码会直接清理掉;直接在代码另起一行写内容,保存时会自动在头尾加上<p>
标签; - 不含 python 解释器,装插件之前需要另外安装 python 环境;
- 内置了个比较繁琐的 epub 有效性检查工具 flightscrew,可以检查出绝大部分 epub 问题,多看这种不标准的语法也能检查出来,不过不利于真正错误的定位;
- 自动纠错能力比较强,比如
<h1>
标题</p>
,可以自动把后面的修正为</h1>
; - 对于大文件的处理效率较低。比如我做的《梁羽生武侠全集》,需要10多分钟才能打开。
到了0.8.9,开发者对于软件的架构做了一个大的调整,最新版本是0.9.6(软件托管在 github,搜一下就知道了),如果使用没有 bug,推荐使用新的版本。新版本的主要特点:
- 支持制作 epub2.0和3.0的结构;
- 对 opf文件的限制较严格,写入多看漫画特有标签保存了也会被清理。所以要做多看漫画书,只能用旧版本;
- 保存时不会自动清理 html 代码,需要在菜单里选择。另外
<p></p>
这种代码不会自动清理;直接另起一行写内容也不会自动加<p>
标签; - 包含 python3.4解释器,不需要额外安装了(额外安装也支持);
- 去掉了内置的 flightscrew,作为插件提供,换成了一个更加简洁的错误检查工具;
- 自动纠错能力很差,有时候不规范的直接切到效果页面显示错误而不能定位。像
<h1>标题</p>
这种错误,</h1>
会修正到最后一行去。 - 大幅提高了大文件的处理效率。还是以《梁羽生武侠全集》为例,大概2到3分钟就可以打开。
sigil 有几个必备的插件,可以说是必装的,不过这些插件都是要翻墙才能访问的,我会统一放在网盘里,这里列举一下:
- KindleImport,可以无损导入解密的 mobi 和 azw 格式为 epub,非常好用;
- Kindlegen,可以导出为 mobi 或者 azw 格式;
- DOCXImport,可以导入 docx 文件,脚注可以转换为注释,非常实用;
- ODTImport,这个国内可能用得较少,和上面的功能差不多,只不过是 odt 格式的导入;
- PrincePDF,导出为 pdf 格式;
- Grammar check,可以检查多种语言的语法,包括中文;
- ePUB Optimizer,可以无损优化 epub 内部图像文件的大小,不过这个插件的效果视 epub 而定,有的可以显著减小,有的却会增大。而且插件的运行效率不是很高。
- icarus,这个是用来制作有声电子书的,可以辅助插入 smil 文件属性。
dobby
这个软件是多看官方推出的,其实看软件结构也是用 sigil 改的,不过它把代码界面完全去除了,可以实现完全图形化制作多看电子书。它有个优点就是未做好的书是以源文件形式存在的,最后要输出 epub 了才会编译,这样比较便于维护。缺点就是不能自己写样式,都是固定的,当然你也可以修改它内置的 css 文件来增加样式。我主要用它来看多看专用的一些代码写法。
文本处理
文本处理的软件很多,可以任意选择自己喜欢的用,比如 emeditor,支持正则处理;notepad++,支持大量插件,等等。
我常用的是 notepad2,主要是看中它处理大文本速度快,支持转义符,可以块选择。
另外还有一个非常好的小工具txtformat(gidot也类似),这个工具可以自动批量去除硬换行和网文的广告,属于清理文本的首选工具。
ocr 处理
如果网上没有文本,只有纸书,那就只有自己拿扫描仪去扫成 pdf,然后用 ocr 软件来识别了。一般用 汉王和abbyy,相比之下汉王的汉字识别率更高一些,abbyy对标点符号和西文的处理更好一些。abbyy对配置要求比较高,配置高的机子识别率会很高,配置不咋样的,很多字会识别成“巧”,不知道为啥。
abbyy 还有一个优点就是自动识别硬换行,如 pdf 文件很多在一定字数处换行,abbyy 可以自动将其替换成空格。
目前通行的做法是汉王和abbyy分别进行ocr,保留硬换行,然后用beyond compare进行逐行对比修改,这种办法可以极大减少错字。当然如果原始文档质量很差,两个软件o出来都是错误连篇的话,那这种办法就行不通了。
图像处理
图像处理一般没别的选择,只有 ps 可用。当然你如果绘画很牛逼也可以用 painter 自己去画。
photoshop
版本不需要太高,cs5就够了,32位版本支持更多的滤镜插件。如果需要做简单的3d 图像处理,可以选择更高的版本。ps 各种各样的技巧网上一大把,这里就不多说了。
illustrator
做书很多时候用位图不够清晰,必须用到矢量素材,而矢量图和 ps 能匹配的也就只有 ai 了。当然你如果熟悉矢量图的制作,也可以用 coreldraw 或者 inkscape。某些cdr格式的素材只有coreldraw可以完整打开,inkscape兼容性要差一点。
vector magic
这个号称是转换位图到矢量图最好的软件,如果有不是很复杂的位图需要无损放大,可以用这个软件试试。
photozoom pro
这个是使用算法放大位图的工具,不过实在模糊的图片它也没办法。
PNGGauntlet
这个是无损缩减 png 格式的工具,效果还是很明显的,如果 ePUB Optimizer 插件作用不大,试试这个绝对没坏处。如果是mac机,有个imageoptim无损压缩工具用。
取色工具
设计电子书必须要考虑颜色搭配。网上有很多在线搭配颜色的工具,本地的小工具也有一些。
小丸拾色器
这个是我常用的取色工具,可以打开 windows 调色板取色,也可以屏幕取色,不过需要 .net 的支持;
colorscheme studio
这个工具比较大,可以比较专业的提供各种颜色,也可以取色。