折腾手记

运维!!运维!!

0%

epub简繁转换

epub繁体书转换成简体书

找到一个项目opf-cc,python编写的,可以直接转换。

项目代码托管在github

安装

  • 项目依赖opencc,作者建议从git源码编译opencc
  • lxml,从pip install安装
  • 而编译opencc时,又要使用cmake和doxygen,这两个都可以从cygwin setup安装

安装opf-cc

opf-cc本身直接git clone就行。

1
2
3
cd
cd bin
git clone https://github.com/jjgod/opf-cc.git

安装opencc

1
2
3
4
5
6
cd
cd bin
git clone https://github.com/BYVoid/OpenCC.git
cd OpenCC
make
make install

安装lxml

1
pip install lxml

找不到libxml2

安装lxml的时候,系统报错,提示没有libxml2的头文件,直接从cygwin的setup安装

选择的时候,要选择两个软件libxml2libxslt,并且在lib分支下,选择runtimedevelop两个版本

找不到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