epub繁体书转换成简体书
找到一个项目opf-cc,python编写的,可以直接转换。
项目代码托管在github。
安装
- 项目依赖opencc,作者建议从git源码编译opencc
- lxml,从pip install安装
- 而编译opencc时,又要使用cmake和doxygen,这两个都可以从cygwin setup安装
安装opf-cc
opf-cc
本身直接git clone就行。
1 | cd |
安装opencc
1 | cd |
安装lxml
1 | pip install lxml |
找不到libxml2
安装lxml的时候,系统报错,提示没有libxml2的头文件,直接从cygwin的setup安装
选择的时候,要选择两个软件libxml2
和libxslt
,并且在lib分支下,选择runtime
和develop
两个版本
找不到pyconfig.h
pyconfig.h包含在python的安装包中,实际已经安装,在/usr/include/python2.7
目录下,但是gcc编译命令中,-I包括的路径为/include/python2.7
,
做了个软链接解决
1 | ln -s /usr/include include |
找不到iconv.h
iconv包含在libiconv-devel中,实际已经安装,不知道什么原因丢失了。cygwin setup重新reinstall即可。
找不到cmake或者cmake提示CMAKR_ROOT找不到
cygwin setup安装cmake
找到Makefile文件,将cmake命令指定全路径/usr/bin/cmake
找不到cygopencc-2.dll
编译opencc时,会提示找不到cygopencc-2.dll,实际文件在opencc/build
目录下,拷贝一份到c:\windows\system32
下即可
使用
1 | ~/bin/opf-cc/opf-cc.py file.epub |
或者批量转换
1 | for i in *.epub; do ~bin/opf-cc/opf-cc.py "$i"; done |