1. A computer implemented method comprising: accessing a document, wherein the document comprises a plurality of words; identifying word information for each word in the plurality of words; creating a plurality of text lines based on the word information, wherein each text line in the plurality of text lines comprises one or more words in the plurality of words; and creating a plurality of text blocks derived from the plurality of text lines.