1. An assisted OCR method, comprising: receiving an image file including an image of a text document, the image of the text document including a plurality of glyphs; determining a position of each of the glyphs in the image of the text document; determining a spacing of the glyphs in the image of the text document; identifying word boundaries in the image of the text document from the spacing of the glyphs thereby implying the existence of a first plurality of words in the image of the text document, each one of the first plurality of words having a word length measured by the number of glyphs in the one word; preparing a first array of word lengths based on the word length of each of the first plurality of words, the first array being ordered according to the order in which the first plurality of words appear in the image of the text document; receiving a text file including a certain text, the text file including a second plurality of words and a plurality of characters, each of the second plurality of words having a word length; preparing a second array of word lengths based on the word length of each of the second plurality of words, the second array being ordered according to the order in which the second plurality of words appear in the text file; comparing at least part of the first array of word lengths to at least part of the second array of word lengths in order to find a best alignment between the first array of word lengths and the second array of word lengths; and deriving a layout of at least part of the certain text as arranged in the image of the text document at least based on: assigning at least some of the characters of the text file of the certain text to at least some of the glyphs of the image of the text document according to the best alignment; and the position of each of the at least some glyphs in the image of the text document.