平时使用扫描件或者pdf查看文档,但是在ipad上当文字比较小的时候不能有效放大,过着每次阅读需要移动屏幕,十分不方便,为此想将pdf或者图片中的文字截取出来,可以有效处理,当然需要ocr技术了,现在我们就来考虑和解决这个问题。
1、技术准备:
os为 linuxmint 13(基于ubuntu1204的)
ocr软件:tesseract,执行文件为tesseract
gocr
pdf处理软件:pdftoxxx,比如pdftotext等
tiff处理如案件:比如tiff2pdf等等
2、安装软件
sudo apt-get install gocr
sudo apt-get install tesseract-ocr
sudo apt-get install libtiff-tools
对于tesseract需要设置语言包,可以在观望上下载具体中文语言包,比如简体的就是chi_sim,然后加入到一个环境变量中
mv chi_sim.traineddata /usr/local/share/tessdata
export TESSDATA_PREFIX=/usr/local/share/
3、tif文件转文字 tif-->text
直接使用tesseract即可,如下:
tesseract a.tif a.txt -l chi_sim
以上支持多页单文件tif
4、pdf文件转文字 pdf-->text
如果pdf本来就是文字格式的,那么很简单,直接转换即可
pdftotext a.pdf a.txt
如果pdf内部内容是图片,则无法通过以上方法去的内容,首相将pdf转换成为ppm,然后从ppm装换为文字:pdf-->多个ppm-->多个txt
pdf2ppm a.pdf a
产生a1.ppm,a2.ppm.....
然后通过tesseract转换
tesseract a1.tif a1.txt -l chi_sim