Awesome
python-hocr
HOCR conversion to csv based on https://github.com/concordusapps/python-hocr.
Installation
This has been lightly tested on python 2.7 and 3.5, but is still pretty rough. You'll need to install it on your own, though that shouldn't be too hard.
-
Make a new virtualenv for the code to live in by typing something like:
$ virtualenv python-hocr_env
You can call it whatever you like, I'm just using python-hocr_env as an example. -
Activate that virtual env, either with the
workon
command (if virtualenvwrapper is installed) or directly by typing something like:$ source python-hocr_env/bin/activate
-
Get the raw code with
$ git clone https://github.com/jsfenfen/python-hocr.git
-
Install the requirements by using
pip install -r requirements_dev.txt
convert_hocr.py
Convert hOCR files to .csv or .json format.
Assumes that each hOCR file has only one closing </html>
tag; some hOCR outputs mangle html by giving each pages an opening and closing html tag (as opposed to just an opening and closing ocr_page tag). This script will only convert the content that appears before the first html closing tag in such files; it's recommended that you pre-process such files ahead of time.
$ python convert_hocr.py --help
usage: hocr2csv [-h] [--pages PAGES [PAGES ...]] [--format {csv,json}]
infile outfile
positional arguments:
infile
outfile
optional arguments:
-h, --help show this help message and exit
--pages PAGES [PAGES ...]
--format {csv,json}
examples:
python convert_hocr.py infile.html --pages=1-4 infile.csv
page ranges are inclusive.
python convert_hocr.py infile.html --format=json infile.json
License
Unless otherwise noted, all files contained within this project are liensed under the MIT opensource license. See the included file LICENSE or visit opensource.org for more information.